         }
         
         do {
-            parsed = try Interpreter.parse("(atan2 1 1)")
-            let _ = try Interpreter.eval(&parsed, with: &interpreter.globalEnv)
-            XCTFail()
-        } catch {
-            XCTPass()
-        }
-        
-        do {
             parsed = try Interpreter.parse("(atan2 a b)")
             let _ = try Interpreter.eval(&parsed, with: &interpreter.globalEnv)
             XCTFail()

        }
        
        do {
            parsed = try Interpreter.parse("(hypot 1 1)")
            let _ = try Interpreter.eval(&parsed, with: &interpreter.globalEnv)
            XCTFail()
        } catch {

        var parsed: Any
        
        do {
            parsed = try Interpreter.parse("(atan2 1 1)")
            let result = try Interpreter.eval(&parsed, with: &interpreter.globalEnv)
            XCTAssertEqualWithAccuracy(result as! Double, 0.785398163397448, accuracy: 0.0000000001)
        } catch {
            XCTFail()
        }
        
        do {
            parsed = try Interpreter.parse("(atan2 0 0.0)")
            let result = try Interpreter.eval(&parsed, with: &interpreter.globalEnv)
            XCTAssertEqual(result as? Double, 0.0)
        } catch {
