add parser4, which uses main's clean linq (no difference in execution time, although initial startup time goes from 15ms to 5ms)