first() {
    return this.chars.length > 0 ? this.chars[0] : null
  }
The first character of the line. This is not equal to "start" since start is the *position* at which the
first character is present (i.e. the previous char === the previous line.end).
@returns {Char}