add parsing combinators zero_or_one, zero_or_more, and one_or_more