When I let Emacs indent this code, it assumes the bitwise shift operator is an opening angle bracket. `let a = u32::MAX << 5;` The issue is caused by the column characters, I personally think `rust-is-lt-char-operator ` doesn't handle this special case.