What's the point of this if we already have a `PrimitiveType` version of Boolean?