http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57064
--- Comment #10 from Thiago Macieira <thiago at kde dot org> 2013-04-25 07:34:21 UTC --- Great! That changes everything. Now I can provide a mutating arg() overload. I'll just need some #ifdef and build magic to add the R, O overloads without removing the <nil> overloads that already exist (binary compatibility). It would have been nicer if the lvalue ref overload didn't get extra decoration.