Reply to terranium, > I thought it's a known use case (in C# it's used widely and handles > value types too). > I've never seen it done in D.