all parser combinator specs pass