anchor.diff:        buff.write('λlet(λ,"${assignment.reference}",');
         visitExpression(assignment.value);
         buff.write(")");
  +    } else if (assignment.isInitialDefine) {
  +      buff.write('λvar(λ,"${assignment.reference}",');
  +      visitExpression(assignment.value);
  +      buff.write(")");
       } else {
         this.buff.write("λ.${assignment.reference} =");
   
  
positive.code:       b.write(_topLevel.join(";"));
        b.write(";");
      }
      b.write('(function(${_includes.join(",")}){var λ = {${_includes.contains("args") ? '"args": args' : ''}};');
      return b.toString();
    }
  
  
negative.code:   }
  
    void visitFunctionDefinition(FunctionDefinition function) {
      this.buff.write("λ.${function.name} = function(");
  
      if (function.args != null) {
        this.buff.write(function.args.join(","));
      }
  
      var m = ((function.args == null ? [] : function.args) as List).map((it) => '"${it}": ${it}').join(",");
      buff.write("){λload(λ, {${m}});");
  
      for(var statement in function.block.statements) {
        visitStatement(statement);
  