 
     unless Import.imported[filename] or o.importingFile is filename
       args.push new Literal "function(cl) { #{variable} = cl; }"
+      Import.delayedEnabled = yes
 
     word = if Import.rootFile isnt o.filename then "this" else "__imports"
 

      Import.properties = []
      Import.rootFile = null
      Import.importedDeclarations = {}
      throw ex

  compileNode: (o) ->

    for values in Import.properties
      code.body.push new Call   new Value(thisLit, [ new Access new Literal "put" ]), values

    if Import.delayedEnabled
      code.body.push new Literal "(function(a, b, c) { " +
        "while (c = a.shift()) { " +
          "c[1](b[c[0]]); " +
        "} " +
      "})(this.delayed, this.list)"

    code.body.push new Literal "this"
    code.body.makeReturn()
