swap a few more call_user_func's; experimented and bench SplFixedArray -- not worth it if you immediately toArray()