Scribbler

'restrict' comes to my mind, but AFAIK it's not supported everywhere for references (MSVC does not, for instance). Also once I read that the aliasing of references can be determined statically by the compiler, because they cannot be reassigned, thus ensuring no superfluous code will be generated. Does any of these ideas make sense here?