Unfortunately, i could not get it right without the loop. The main reason for the loop is not to be tricked with opDispatch. I think that such things (_RTInfo) should be explicitly defined and not with opDispatch, otherwise strange things could implicitly happen. This is arguable though.

As to performance, i didn't notice any difference on my core i7 2.9Ghz/16GB ram macbook, but of course i didn't make any scientific research on that, sorry.