Update: Now available: auto ref compiler.Because I assume that the 'auto ref' situation won't be fixed in this release, I wrote a workaround which provides remedy. But I still hope, that someone writes a solution.
So these code: https://github.com/Dgame/Romulus/blob/master/Romulus/test/praesi.dis converted to: https://github.com/Dgame/Romulus/blob/master/Romulus/test/Romulus_praesi.d
It isn't perfect because _all_ possible permutation (2^n) are generated, but better than nothing.