pub fn parenthesize<A, T>(pattern: A) -> MapParser<A, fn(_: T) -> T>where A: for<'parse, 'source> Parser<'parse, 'source, Output = T>,