Really for real implement parsing of multiple rules, probably