Parser is now fully reentrant