AbstractInstances.concretetypeMethod
concretetype(T::Type)

Return a concrete mutable type with no fields which is a subtype of T. The mutability of the returned type ensures that instances of the type are unique.

AbstractInstances.singletontypeMethod
singletontype(T::Type)

Return a concrete immutable type with no fields which is a subtype of T. The immutability of the returned type ensures that instances of the type are singletons.