Replace a type with an "equivalent" type without constructors, destructors, and mutable.
A version of std.typecons.Nullable that reliably works with immutable data types.
A deliberately problematic type for lifetime, constness, etc.
Rebindable!T is a container for T that permits managing T's lifetime explicitly.