 
 isSetEmpty = (set) ->
   set.size is 0
+
+newSetWith = (args...) ->
+  initialized = newSet()
+  for k in args by 2
+    addToSet initialized, k
+  initialized
 
 newMapWith = (args...) ->
   initialized = newMap()

    macros[op] = cb mapping.to[i]

unaryFnMapping =
  from: '√ alert! not empty'.split ' '
  to: 'Math.sqrt window.log ! $empty'.split ' '

expandBuiltings unaryFnMapping, (to) ->

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

# end of Simple macros

# Default scope with builtins

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