      c.val = v.val
      c.type = v.type if v.type?
     else
-     throw "Invalid comparison object"
+     throw new Error "Invalid comparison object"
 
     if comp is 'regex'
      c.val = new RegExp c.val

 if (typeof cond is 'object') and (cond instanceof Array)
  oper = cond[0].trim().toLowerCase()
  if oper isnt 'and' and oper isnt 'or' and oper isnt 'not'
   throw "Invalid binary operation: #{cond[0]}"
  res = off
  if oper is 'and'
   res = on

      st += "#{TABL} lit = parseInt(lit);\n"
      st += "#{TABL}}\n"
     else
      throw new Error "Unknown type #{v.type}"

    #global cast
    if comp is 'regex'
