Then just believe me. I have discussed the theme of 'auto ref' a lot of times. And I would be still happy if 'auto ref' would also work for non-template functions. But I just think my idea still goes a step further. After all, it takes into account the problem of moving large structs.