pub fn located<'a, O, P1: FnMut(Span<'a>) -> PResult<'a, O>>( parser: P1 ) -> impl FnMut(Span<'a>) -> PResult<'a, (Location, O)>