anchor.diff:  import "dart:core" as $dart$core;
   import "dart:io" as $dart$io;
   import "dart:math" as $dart$math;
  +import "dart:async" as $dart$async;
  +import "dart:collection" as $dart$collection;
  +import "dart:async" as $dart$async;
  +import "dart:collection" as $dart$collection;
   import "source/ceylon/language/module.dart";
  +import "package:ceylon/interop/dart/dart.dart" as $ceylon$interop$dart;
   
   Callable $package$and([Callable p, Callable q]) => new dart$Callable(([$dart$core.Object $0]) => Boolean.instance((([$dart$core.Object val]) => Boolean.nativeValue(p.f(val) as Boolean) && Boolean.nativeValue(q.f(val) as Boolean))($0)));
   
  
positive.code:         if (!(null == tmp$10)) {
              $dart$core.int unsigned;
              unsigned = tmp$10;
              $dart$core.double signed = (($dart$core.double $lhs$) => null == $lhs$ ? (sign * unsigned).toDouble() : $lhs$)(unsigned == 0 ? Integer.instance(0).float * Integer.instance(sign).float : null);
              $dart$core.int exponentMagnitude = exponent.abs();
              if (exponentMagnitude == 0) {
                  return signed;
              } else if (exponentMagnitude <= $package$maximumIntegerExponent) {
                  $dart$core.int scale = Integer.nativeValue(Integer.instance(10).power(Integer.instance(exponentMagnitude)));
                  return (($dart$core.double $lhs$) => null == $lhs$ ? signed * Integer.instance(scale).float : $lhs$)(exponent < 0 ? signed / Integer.instance(scale).float : null);
              } else {
                  return signed * Float.nativeValue(Float.instance(10.0).power(Float.instance(Integer.instance(exponent).float)));
              }
          }
      }
  
negative.code:     $dart$core.double m = float.abs();
      while (true) {
          $dart$core.double f = m * Float.nativeValue(Float.instance(10.0).powerOfInteger(i = Integer.nativeValue(Integer.instance(i).predecessor)));
          $dart$core.double d = Float.nativeValue(Float.instance(Float.nativeValue(Float.instance(f).fractionalPart) * 10.toDouble()).wholePart);
          Character c = Integer.instance(d.toInt() + $package$zeroInt).character;
          digits = digits.follow(c);
          if (Float.nativeValue(Float.instance(f).wholePart) == 0.0) {
  