Made parsers return iterators instead of lists (reverting #cfd6dd5)