Off topic: Just to point out that these already exist as package in `std.traits` as `MutableOf`, `ConstOf` etc... Speaking of which, having these as public would be very useful: They help a lot with meta programming.