On Friday, 6 September 2013 at 13:39:20 UTC, deadalnix wrote: > You don't want a keyword for that. Something obscure and ugly > is required. C# have operator overloading for this. We can use, for example, "opImplicitRightCast" struct Foo { Foo opImplicitRightCast(T)(T from); }