That file is very ugly (it's one of the oldest files in the repository) and does not reflect the current programming style. The indentation is all over the place, the type names are not CamelCased, there isn't enough use of methods—`str::len()` is ugly compared to `"foo".len()`—and so on.
(Of course, this isn't an excuse: we sorely need to refactor the compiler.)
(Of course, this isn't an excuse: we sorely need to refactor the compiler.)