struct S(T, U) { void opCall(T t, U u) { } }
alias X = S!(T, U); alias RX = S!(T, ref U); //not workingThe objective is to call X(t, u) or RX(t, u), but in second case I want "u" to be passed by reference.
The only solution I found is to pass U as a pointer or as a class.