pub fn with_parentheses_comments<'r, T: FnMut(&'r str) -> IResult<&'r str, O>, O>(
    parser: T
) -> impl FnMut(&'r str) -> IResult<&'r str, WithComments<'r, O>>