Parsing is hard.