Seperate parsers to make Guard work better.