             # standard time, but we are meek. We actually search for a rule
             # record who's savings is zero.
             else
+              if actual.ruleIndex is -1
+                say "before first rule - %s %s",
+                  iso8601(actual.wallclock), actual.entry.until or "init"
+              else
+                say "before first rule - %s %s %s %s %s",
+                  iso8601(actual.wallclock), actual.entry.until or "init",
+                  actual.rule.from, actual.rule.to, actual.rule.month + 1
               for standard in actuals.slice(0).reverse()
                 if parseOffset(standard.rule.save) is 0
-                  say "WE MAKE OUR OWN RULES!"
                   prev.actual = actualize.actual standard, year
-                  say { actual, prev: prev.actual }
                   break
               prev.rule = prev.actual.rule
               prev.year = year

              preceeding = prev.actual
          # Now we have our previous year, so we can calcuate the wallclock
          # time and posix time of this transition.
          #
          # TODO Wait? Isn't this the offset of the previous? I'm confused.
          if actual.clock is "wallclock"
            actual.posix = actual.wallclock - parseOffset(entry.offset) - parseOffset(prev.rule.save)
          else
            actual.wallclock = actual.posix + parseOffset(entry.offset) + parseOffset(prev.rule.save)
          # Hit the end of the previous new zone entry. We have figured out
          # the rule that will apply when the new entry begins, but we don't
          # know the wallclock time because the previous rules are not in the

    offset += parseOffset rule.save or "0"
  offset

shifts(say, data, process.argv[2], START)
