Looks like this is the result of https://github.com/rust-lang/rust/commit/bfa66bb389ce1c7ce4aff09d1842b3428015bd4d. I presume this means that quote_tokens!(ctx, -1i32)
should be generating an AST for a unary-negation operator with the constant - but perhaps that doesn’t work in a pattern matching context?