$# と shift を使って逆順に値を付加することは簡単にできたんだがな。