Doesn't this mean something like

```rust
    let x = 1;

    // foo
   let y = 1;
```

will categorise from the first `;` to the `let` as a `comment`? (I guess trimming it to divide whitespace from comments might be overly annoying.)