Ah, yes, I had forgotten that the cast operator could be overloaded, adding these would then in turn require that cast operator to be `@safe pure nothrow`, rather than letting the compiler decide if they qualify for those or not.