perf($parse): optimize filter implementation

- generate less garbage
- optimize argument collection
- use call instead of apply for no arg case (2x boost)