Parser combinators for heterogeneous collections.