I wonder how I can make the title short :thinking: In the following code, the space between `1.` and `..` must be kept, as together they form an illegal token `...`. ```rust fn main() { let a = 0. + 1. ..2.; } ``` Expected: no changes, found: ```rust fn main() { let a = 0. + 1...2.; } ``` Related: #3854 , but it only handles the case when LHS of `..` is not a binary expression. Indeed, this code is not modified by rustfmt as expected: ```rust fn main() { let a = 1. ..2.; } ```