   [readyWheres, hoistableWheres] = wheresWithHoisting whereList tokens
   noHoistables hoistableWheres
   addToScopeAllNames readyWheres
-  graphToWheres readyWheres
+  inferWheres builtInContext(), (graphToWheres readyWheres), 3 # 3 to avoid clash with a, b, c
 
 noHoistables = (hoistable) ->
   if hoistable.length > 0

      "function(__a, __b){return __b #{to} __a;}"

# end of Simple macros

topScopeDefines = ->
  ids = 'true false & show-list from-nullable'.split(' ')


isSetEmpty = (set) ->
  set.size is 0

newSetWith = (args...) ->
  initialized = newSet()
  for k in args by 2
    addToSet initialized, k
  initialized

newMapWith = (args...) ->
  initialized = newMap()
