pub fn parse<'a>(sess: &'a Session, input: &Input) -> PResult<'a, Crate>