Expand description

Extra types that do not need to be handled directly.

These types are used for where constraints.

Structs

Used for constraints conditional on a bool.

Traits

This is implemented for If when the condition is true.