anchor.diff:        {bool Function() elseBodyEmitter}) {
       emitLn('if ', newline: false);
       emitParenWrapped(ifConditionEmitter);
  +    emit(' ');
       final bool b1 = emitBraceWrapped(ifBodyEmitter);
       bool b2 = false;
       if (elseBodyEmitter != null) {
  
positive.code:   void emitZero() => emit('0');
  
    void emitTryCatchFinally(Function tryBody, Function catchBody,
        {Function finallyBody, bool catchOOM = true}) {
      emitLn('try ', newline: false);
      emitBraceWrapped(() => tryBody());
      if (catchOOM) {
        emit(' on OutOfMemoryError ');
        emitBraceWrapped(() => emitLn("exit(${oomExitCode});", newline: false));
      }
      emit(' catch (e, st) ');
      emitBraceWrapped(catchBody);
      if (finallyBody != null) {
  
negative.code:     final emitStatementsClosure = () => emitStatements(depth + 1);
      emitLn('try ', newline: false);
      emitBraceWrapped(emitStatementsClosure);
      emit(' on OutOfMemoryError ');
      emitBraceWrapped(() => emitLn("exit(${oomExitCode});", newline: false));
      emit(' catch (exception, stackTrace) ', newline: false);
      emitBraceWrapped(emitStatementsClosure);
      if (coinFlip()) {
  