I'm not sure creating two versions of each function will fly well with Walter. Actually, you say *two* are needed, but that's for a function with one struct parameter; it's more 2^(number of structs parameters) versions you'd need in the general case.
That's how 'auto ref' currently works. But I do not think that code bloat was the intention of deadalnix. Quite the contrary.
