Right now reading from a large collection of 'f' arguments takes n calls to rtosc_argument which involves O(n) time each to resolve. For most normal messages the number of arguments (n) is quite small, but for longer sequences the O(n^2) cost pops up somewhat unnecessarily.