fn parse_path_perm<'db>( db: &'db dyn Db, span: Span<'db>, parser: &mut Parser<'_, 'db>, op: impl Fn(Option<SpanVec<'db, AstPath<'db>>>) -> AstPermKind<'db>, ) -> Result<AstPerm<'db>, ParseFail<'db>>