Some optimizations, attempt to make parser SLL (seems cannot be done easy)