<!-- Troubleshooting guide: https://rust-analyzer.github.io/book/troubleshooting.html Forum for questions: https://users.rust-lang.org/c/ide/14 Before submitting, please make sure that you're not running into one of these known issues: 1. on-the-fly diagnostics are mostly unimplemented (`cargo check` diagnostics will be shown when saving a file): #3107 Otherwise please try to provide information which will help us to fix the issue faster. Minimal reproducible examples with few dependencies are especially lovely <3. --> **rust-analyzer version**: rust-analyzer 1.91.0-nightly (040a98a 2025-08-20) **rustc version**: rustc 1.91.0-nightly (040a98af7 2025-08-20) **editor or extension**: coc-rust-analyzer **code snippet to reproduce**: ```rust macro_rules! vec_like { ($($e:expr),+ $(,)?) => { [$($e),+] }; } fn main() { vec_like!("".|); } ``` `|` is cursor Unable to complete when entering the dot, as it cannot be fully parsed as expr But there are no other matching branches at this point, should we try inputting the incomplete expr into the `macro_rules`?