You're right - it was just such a weird way to modify an argument that it threw me for a loop. It still risks weird symbolic reference behavior if you accidentally assign a scalar instead of a scalar ref to that variable, so I'll stick to my guns( albeit with less tenacity ).