Accepted in https://github.com/rust-lang/rfcs/pull/2359. The `(ref mut?)? pat @ ..` syntax supersedes `pat..` and `..pat`.