   ':': (elems...) ->
     "[#{elems.join ', '}]"
 
+
 trueMacros =
   'match': (onwhat, cases...) ->
     varNames = []

    content = mainCache.concat(varDecls, compiledCases.join '').join '\n'
    """(function(){
      #{content}}())"""

compileAssign = ([to, from]) ->
  "var #{to} = #{from};"

  "<span style=\"color: #{color}\">#{string}</span>"

keywords = 'def defn data class fn proc match if type :: \\
            access call new
            require'.split ' '

controls = '\\(\\)\\[\\]'

