I can't use that syntax because I'm loading multidimensional values from a table that have to be pulled by a function into an array which will have an unknown length, and even has to have values removed from it. The multidimensional aspect and passing by reference is what's messy with the syntax.
Edit: after looking at the end of the day, I had done the latter as the accessor of the hash, arrows on arrows.