Available on all platforms
This type unifies with any instance of classes that have a constructor which
* is public and * unifies with the type used for type parameter `T`.
It is intended to be used as a type parameter constraint. If used as a real
type, the underlying type will be