parsing for ABC; implemented parser combinators for cereal