 	  (return ([0] list))))
 
 	(= rest (function (arglist list)
-	  (return (call list.slice 1))))
+	  (return (list.slice 1))))
   
   (= map (function (arglist func coll)
     (var result idx)

    (= idx 0)
    (while (!= result.length coll.length)
      (brackets
        (call result.push (call func ([] coll idx)))
        (+= idx 1)))
    (return result)))
	
	(defmacro varname (arglist somevar)
		(return (list "console.log" (+ "'" somevar "'"))))

  (defmacro myfor (arglist idx start end body)
    (return 


i = 0

(constrain(v, v > 5, ->
  v = 6
  v = 5
  v = 4
  false
))()

myfor(i, 1, 10, console.log(i + 5))
whenlet(i, 5, console.log(i))
console.log(turnintolist(thisisnonexistent(1,2,3,4)))
