code: function parseTimezoneOffset (offset) {
    let [, sign, hours, minutes] = offset.match(/(\+|-)(\d\d)(\d\d)/)
    minutes = (sign === '+' ? 1 : -1) * (Number(hours) * 60 + Number(minutes))
    return negateExceptForZero(minutes)
  }
docs: The amount of effort that went into crafting these cases to handle -0 (just so we don't lose that information when parsing and reconstructing) but can also default to +0 was extraordinary.