anchor.diff:          return false;
       }
       $dart$core.bool startsWith([List substring]) => (() {
  -        $dart$core.bool doElse$15 = true;
  +        $dart$core.bool doElse$13 = true;
           if (substring is String) {
  -            $dart$core.String substring$16;
  -            substring$16 = $dartString(substring as String);
  -            doElse$15 = false;
  -            return $ceylon$interop$dart.dartString(_$val).startsWith($ceylon$interop$dart.dartString(substring$16));
  -        }
  -        if (doElse$15) {
  +            $dart$core.String substring$14;
  +            substring$14 = $dartString(substring as String);
  +            doElse$13 = false;
  +            return $ceylon$interop$dart.dartString(_$val).startsWith($ceylon$interop$dart.dartString(substring$14));
  +        }
  +        if (doElse$13) {
               return $package$everyPair(new dart$Callable(([Character first, $dart$core.Object second]) => (() {
  -                $dart$core.bool doElse$17 = true;
  +                $dart$core.bool doElse$15 = true;
                   if (second is Character) {
  -                    Character second$18;
  -                    second$18 = second as Character;
  -                    doElse$17 = false;
  -                    return $ceylonBoolean(first == second$18);
  -                }
  -                if (doElse$17) {
  +                    Character second$16;
  +                    second$16 = second as Character;
  +                    doElse$15 = false;
  +                    return $ceylonBoolean(first == second$16);
  +                }
  +                if (doElse$15) {
                       return $package$$false;
                   }
               })()), this, substring);
           }
       })();
       $dart$core.bool endsWith([List substring]) => (() {
  -        $dart$core.bool doElse$19 = true;
  +        $dart$core.bool doElse$17 = true;
           if (substring is String) {
  -            $dart$core.String substring$20;
  -            substring$20 = $dartString(substring as String);
  -            doElse$19 = false;
  -            return $ceylon$interop$dart.dartString(_$val).endsWith(substring$20);
  -        }
  -        if (doElse$19) {
  +            $dart$core.String substring$18;
  +            substring$18 = $dartString(substring as String);
  +            doElse$17 = false;
  +            return $ceylon$interop$dart.dartString(_$val).endsWith(substring$18);
  +        }
  +        if (doElse$17) {
               return List.$endsWith(this, substring);
           }
       })();
  -    String repeat([$dart$core.int times]) => new String(sequence().repeat(times));
  +    String repeat([$dart$core.int times]) => $ceylonString($ceylon$interop$dart.dartString(_$val) * times);
       $dart$core.String replace([$dart$core.String substring, $dart$core.String replacement]) => $ceylon$interop$dart.dartString(_$val).replaceAll($ceylon$interop$dart.dartString(substring), replacement);
       $dart$core.String replaceFirst([$dart$core.String substring, $dart$core.String replacement]) => $ceylon$interop$dart.dartString(_$val).replaceFirst($ceylon$interop$dart.dartString(substring), replacement);
       $dart$core.String replaceLast([$dart$core.String substring, $dart$core.String replacement]) => (() {
  
positive.code:     $dart$core.bool containsEvery([Iterable elements]) => Category.$containsEvery(this, elements);
      $dart$core.bool containsAny([Iterable elements]) => Category.$containsAny(this, elements);
  }
  class BaseString$iterator$$anonymous$4_ implements dart$$Basic, Iterator {
      BaseString $outer$ceylon$language$BaseString;
      BaseString$iterator$$anonymous$4_([BaseString $outer$ceylon$language$BaseString]) {
          this.$outer$ceylon$language$BaseString = $outer$ceylon$language$BaseString;
          _$runeIterator = $ceylon$interop$dart.dartString($outer$ceylon$language$BaseString._$val).runes.iterator;
      }
  
negative.code:         return index < runes.length ? $package$characterFromInteger((runes.elementAt((runes.length - 1) - index) as $dart$core.num).toInt()) : null;
      })();
      Sequential get keys => $package$measure($ceylonInteger(0), size) as Sequential;
      $dart$core.String join([Iterable objects]) => (new $ceylon$interop$dart.DartIterable(objects)).join($dartString(self));
      Iterable get lines => split((() {
          Character $r = new Character.$fromInt(10);
          return new dart$Callable(([$dart$core.Object $0]) => $ceylonBoolean($r == $0));
  