one parser to rule them all