Parser is now stateless