Boolean does not conform to BooleanType

Nope, nothing confusing about the Swift type system whatsoever.