       }
     else
       #log "deferring for #{symbol}"
-      ctx.setDefer symbol
+      ctx.setDefer atom, symbol
       translation: 'deferred'
 
 constPattern = (ctx, symbol) ->

    @statement = []
    @cacheScopes = [[]]
    @_assignTos = []
    @scopes = [@_augmentScope builtInContext this] # dangerous passing itself in constructor

  macros: ->
    @_macros

        pattern: constPattern ctx, symbol
      else
        #log "deferring in pattern for #{symbol}"
        ctx.setDefer atom, symbol
        pattern: []
    else
      atom.label = 'name'
