           when '*'
             cont(lhs * rhs)
           when '/'
-            cont(lhs / rhs) # TODO handle divzero
+            cont(lhs / rhs)
           when '&'
             cont(lhs & rhs)
           when '|'

          for el in node.elements
            await interp el, env, defer(elValue), errCont)
      else
        console.log "Unrecognized node!"
        console.log node
        errCont('Unrecognized node!')
  catch e
    if e not instanceof InterpreterException
      e = new JSException e, node
    errCont(e)

evalMemberExpr = (node, env, cont, errCont) ->
  await interp node.object, env, defer(object), errCont

            if not lhs then await interp node.right, env, defer(rhs), errCont
            cont(lhs || rhs)
          else
            errCont "Unrecognized operator #{node.operator}"
      when 'BinaryExpression'
        await interp node.left, env, defer(lhs), errCont
        await interp node.right, env, defer(rhs), errCont
