> otherwise ref will always be used when possible, even if it doesn't make sense.

So code would fail to compile in some cases? I have to admit I'm not sure what's wrong with `auto ref`.