Exceptions
(let throw (fun (_x) (...))) throw takes a value as its argument and return it to be used by try
(let throw (fun (_x) (...)))