On Friday, 27 June 2014 at 07:43:27 UTC, Uranuz wrote:
I don't know why I use D enough long but I did not remember this fact.
Sometimes we get spoiled by all the amazing/nifty things that do work, and expect comparable things like this to Just Work. To be honest, at first I didn't see any issue in what you were doing either...
One thing you could do in the meantime is to use an instantiator function. This works just fine:
auto pair(F, S)(F f, S s) { return Pair!(F, S)(f, s); } void main() { auto p = pair(Category.first, "first"); writeln(p); }