;
    this.acc = {Tag: 1.000000, Value: this.seed};
    this.current = null;
  });
  ab = (function (Item1, Item2)
  {
    this.Tag = 1.000000;
    this._CaseName = "Cons";
    this.Item1 = Item1;
    this.Item2 = Item2;
  });
  ab.prototype.CompareTo = (function (db)
  {
    var eb = 0.000000;
    var fb = 0.000000;
    fb = ((this.Tag < db.Tag) ? -1.000000 : ((this.Tag == db.Tag) ? 0.000000 : 1.000000));
    eb = fb;
    if ((eb != 0.000000)) 
    {
      return eb;
    }
    else
    {
      var gb = 0.0