     sortable = Date.UTC(fields.getUTCFullYear(), fields.getUTCMonth(), fields.getUTCDate())
     year = fields.getUTCFullYear()
     { clock: "wallclock", entry, sortable, wallclock, year, save: 0, ruleIndex: -1, offset, entryIndex }
-    
       
 # Convert offset, read from our time zone database, or from an ISO date, into
 # milliseconds so we can use it to adjust milliseconds since the epoch.

          if actuals[index].sortable is actuals[index - 1].sortable
            throw new Error "two rules occur on the same day."

      # We move an index as we move through the years.
      startIndex = 0
      year = startYear
      while year >= 0
        index = startIndex
        adjustments = extras.slice(0)
        extras.length = 0

        # We gather up any rules applying to this year. We want all rules at
        # once so we can sort them and push them onto the table in order. They

        if entry.rules
          subsequent.wallclock = actual.wallclock
          if subsequent.index is -1 or true
            carryover.push subsequent
          else
            carryover.push subsequent, actual
        else
          # Now we have our previous year, so we can calcuate the wallclock time
          # and posix time of this transition.
