Konsolenausgabe

Vorausgehende 132.806 KB sind in dieser Darstellung ausgelassen. Alles anzeigen
       expected boolexpr
       actualType null
    Translating ExprNull()
       in GlobalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, boolexpr, TypeExprList()), Identifier(, filterMeleeTrainedUnitIsHeroBJ), ExprNull())
       expected boolexpr
       actualType null
    Translating ExprNull()
       in GlobalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, boolexpr, TypeExprList()), Identifier(, filterLivingPlayerUnitsOfTypeId), ExprNull())
       expected boolexpr
       actualType null
    Translating ExprBoolVal(, false)
       in GlobalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, boolean, TypeExprList()), Identifier(, bj_wantDestroyGroup), ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprIntVal(, 0)
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, i), ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, i))
       in Arguments(ExprVarAccess(, Identifier(, i)))
       expected integer
       actualType integer
    Translating ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))
       in Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))
       expected player
       actualType player
    Translating ExprIntVal(, 0)
       in Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 0)
       in Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 60)
       in Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))
       expected real
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, msg))
       in Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))
       expected string
       actualType string
    Translating ExprFunctionCall(, Identifier(, DisplayTimedTextToPlayer), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg))))
       in WStatements(ExprFunctionCall(, Identifier(, DisplayTimedTextToPlayer), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, Player), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 60), ExprVarAccess(, Identifier(, msg)))), StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))), StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, i)), ==, ExprVarAccess(, Identifier(, bj_MAX_PLAYERS)))))
       expected unknown type
       actualType Void
    Translating ExprVarAccess(, Identifier(, i))
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, i))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, i))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), ==, ExprVarAccess(, Identifier(, bj_MAX_PLAYERS)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_MAX_PLAYERS))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), ==, ExprVarAccess(, Identifier(, bj_MAX_PLAYERS)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, i)), ==, ExprVarAccess(, Identifier(, bj_MAX_PLAYERS)))
       in StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, i)), ==, ExprVarAccess(, Identifier(, bj_MAX_PLAYERS))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, b))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, b)))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, b))
       in StmtReturn(, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, b))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, b)))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, b))
       in StmtReturn(, ExprVarAccess(, Identifier(, b)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected real
       actualType real
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected real
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0)), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))), WStatements(StmtReturn(, ExprUnary(, -, ExprVarAccess(, Identifier(, a))))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in ExprUnary(, -, ExprVarAccess(, Identifier(, a)))
       expected real
       actualType real
    Translating ExprUnary(, -, ExprVarAccess(, Identifier(, a)))
       in StmtReturn(, ExprUnary(, -, ExprVarAccess(, Identifier(, a))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprRealVal(, 0.0))
       expected real
       actualType real
    Translating ExprRealVal(, 0.0)
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprRealVal(, 0.0))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprRealVal(, 0.0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprRealVal(, 0.0)), WStatements(StmtReturn(, ExprRealVal(, 1.0))), WStatements(StmtReturn(, ExprUnary(, -, ExprRealVal(, 1.0)))))
       expected unknown type
       actualType boolean
    Translating ExprRealVal(, 1.0)
       in StmtReturn(, ExprRealVal(, 1.0))
       expected real
       actualType real
    Translating ExprRealVal(, 1.0)
       in ExprUnary(, -, ExprRealVal(, 1.0))
       expected real
       actualType real
    Translating ExprUnary(, -, ExprRealVal(, 1.0))
       in StmtReturn(, ExprUnary(, -, ExprRealVal(, 1.0)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, b))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, b)))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, b))
       in StmtReturn(, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, b))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), <, ExprVarAccess(, Identifier(, b))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, b)))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, b))
       in StmtReturn(, ExprVarAccess(, Identifier(, b)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0)), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, a)))), WStatements(StmtReturn(, ExprUnary(, -, ExprVarAccess(, Identifier(, a))))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, a))
       in StmtReturn(, ExprVarAccess(, Identifier(, a)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, a))
       in ExprUnary(, -, ExprVarAccess(, Identifier(, a)))
       expected integer
       actualType integer
    Translating ExprUnary(, -, ExprVarAccess(, Identifier(, a)))
       in StmtReturn(, ExprUnary(, -, ExprVarAccess(, Identifier(, a))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, a))
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, a)), >=, ExprIntVal(, 0)), WStatements(StmtReturn(, ExprIntVal(, 1))), WStatements(StmtReturn(, ExprIntVal(, -1))))
       expected unknown type
       actualType boolean
    Translating ExprIntVal(, 1)
       in StmtReturn(, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprIntVal(, -1)
       in StmtReturn(, ExprIntVal(, -1))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, degrees))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_DEGTORAD))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, degrees))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_DEGTORAD))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, degrees))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_DEGTORAD))
       in ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Tan), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Tan), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, degrees)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, degrees))
       in Arguments(ExprVarAccess(, Identifier(, degrees)))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Asin), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Asin), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_RADTODEG))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Asin), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, Asin), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       in StmtReturn(, ExprBinary(, ExprFunctionCall(, Identifier(, Asin), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, degrees))
       in Arguments(ExprVarAccess(, Identifier(, degrees)))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Acos), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Acos), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_RADTODEG))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Acos), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, Acos), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       in StmtReturn(, ExprBinary(, ExprFunctionCall(, Identifier(, Acos), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, degrees))
       in Arguments(ExprVarAccess(, Identifier(, degrees)))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Atan), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Atan), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_RADTODEG))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Atan), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, Atan), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       in StmtReturn(, ExprBinary(, ExprFunctionCall(, Identifier(, Atan), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, degrees)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, y))
       in Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, x))
       in Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_RADTODEG))
       in ExprBinary(, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG)))
       in StmtReturn(, ExprBinary(, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, y)), ExprVarAccess(, Identifier(, x)))), *, ExprVarAccess(, Identifier(, bj_RADTODEG))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_RADTODEG))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_RADTODEG)), *, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locB))
       in Arguments(ExprVarAccess(, Identifier(, locB)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locA))
       in Arguments(ExprVarAccess(, Identifier(, locA)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locB))
       in Arguments(ExprVarAccess(, Identifier(, locB)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locA))
       in Arguments(ExprVarAccess(, Identifier(, locA)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_RADTODEG)), *, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_RADTODEG)), *, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))))
       in StmtReturn(, ExprBinary(, ExprVarAccess(, Identifier(, bj_RADTODEG)), *, ExprFunctionCall(, Identifier(, Atan2), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locB))
       in Arguments(ExprVarAccess(, Identifier(, locB)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locA))
       in Arguments(ExprVarAccess(, Identifier(, locA)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, dx), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locB))
       in Arguments(ExprVarAccess(, Identifier(, locB)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, locA))
       in Arguments(ExprVarAccess(, Identifier(, locA)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA)))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, dy), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locB)))), -, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, locA))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dx))
       in ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dx))
       in ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx)))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dy))
       in ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dy))
       in ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy)))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy))))
       in Arguments(ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, SquareRoot), TypeExprList(), Arguments(ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy))))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, SquareRoot), TypeExprList(), Arguments(ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dx)), *, ExprVarAccess(, Identifier(, dx))), +, ExprBinary(, ExprVarAccess(, Identifier(, dy)), *, ExprVarAccess(, Identifier(, dy)))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, source))
       in Arguments(ExprVarAccess(, Identifier(, source)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dist))
       in ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, angle))
       in ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_DEGTORAD))
       in ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))
       in ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, x), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Cos), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, source))
       in Arguments(ExprVarAccess(, Identifier(, source)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dist))
       in ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, angle))
       in ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, bj_DEGTORAD))
       in ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))
       in ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD)))))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, y), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, source)))), +, ExprBinary(, ExprVarAccess(, Identifier(, dist)), *, ExprFunctionCall(, Identifier(, Sin), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, angle)), *, ExprVarAccess(, Identifier(, bj_DEGTORAD))))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, x))
       in Arguments(ExprVarAccess(, Identifier(, x)), ExprVarAccess(, Identifier(, y)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, y))
       in Arguments(ExprVarAccess(, Identifier(, x)), ExprVarAccess(, Identifier(, y)))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, x)), ExprVarAccess(, Identifier(, y))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, x)), ExprVarAccess(, Identifier(, y)))))
       expected static reference to location
       actualType location
    Translating ExprIntVal(, 0)
       in Arguments(ExprIntVal(, 0), ExprIntVal(, 360))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 360)
       in Arguments(ExprIntVal(, 0), ExprIntVal(, 360))
       expected real
       actualType integer-literal
    Translating ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprIntVal(, 0), ExprIntVal(, 360)))
       in StmtReturn(, ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprIntVal(, 0), ExprIntVal(, 360))))
       expected real
       actualType real
    Translating ExprIntVal(, 0)
       in Arguments(ExprIntVal(, 0), ExprIntVal(, 100))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 100)
       in Arguments(ExprIntVal(, 0), ExprIntVal(, 100))
       expected real
       actualType integer-literal
    Translating ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprIntVal(, 0), ExprIntVal(, 100)))
       in StmtReturn(, ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprIntVal(, 0), ExprIntVal(, 100))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichRect))
       in Arguments(ExprVarAccess(, Identifier(, whichRect)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichRect))
       in Arguments(ExprVarAccess(, Identifier(, whichRect)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))), ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichRect))
       in Arguments(ExprVarAccess(, Identifier(, whichRect)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichRect))
       in Arguments(ExprVarAccess(, Identifier(, whichRect)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))))
       in Arguments(ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))), ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))), ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect))))))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))), ExprFunctionCall(, Identifier(, GetRandomReal), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))), ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichRect)))))))))
       expected static reference to location
       actualType location
    Translating ExprVarAccess(, Identifier(, dividend))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, dividend))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor)))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor))))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, modulus), ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))), *, ExprVarAccess(, Identifier(, divisor)))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, modulus))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0)), WStatements(StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, modulus))
       in StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, modulus))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       in StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, modulus))
       in StmtReturn(, ExprVarAccess(, Identifier(, modulus)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, dividend))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dividend))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))))
       in Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))
       expected integer
       actualType integer
    Translating ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor)))))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor)))
       in ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, modulus), ExprBinary(, ExprVarAccess(, Identifier(, dividend)), -, ExprBinary(, ExprFunctionCall(, Identifier(, I2R), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, R2I), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, dividend)), /, ExprVarAccess(, Identifier(, divisor))))))), *, ExprVarAccess(, Identifier(, divisor)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, modulus))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       expected real
       actualType real
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       expected real
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, modulus)), <, ExprIntVal(, 0)), WStatements(StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, modulus))
       in StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))
       expected unknown type
       actualType real
    Translating ExprVarAccess(, Identifier(, modulus))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, divisor))
       in ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor)))
       in StmtSet(, ExprVarAccess(, Identifier(, modulus)), ExprBinary(, ExprVarAccess(, Identifier(, modulus)), +, ExprVarAccess(, Identifier(, divisor))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, modulus))
       in StmtReturn(, ExprVarAccess(, Identifier(, modulus)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, loc))
       in Arguments(ExprVarAccess(, Identifier(, loc)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dx))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, loc))
       in Arguments(ExprVarAccess(, Identifier(, loc)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dy))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Location), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), +, ExprVarAccess(, Identifier(, dy))))))
       expected static reference to location
       actualType location
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dx))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dy))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dx))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, dy))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))
       in Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Rect), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Rect), TypeExprList(), Arguments(ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dx))), ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), +, ExprVarAccess(, Identifier(, dy))))))
       expected static reference to rect
       actualType rect
    Translating ExprVarAccess(, Identifier(, center))
       in Arguments(ExprVarAccess(, Identifier(, center)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, center))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, x), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, center)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, center))
       in Arguments(ExprVarAccess(, Identifier(, center)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, center))))
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, real, TypeExprList()), Identifier(, y), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, center)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, x))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, width))
       in ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprRealVal(, 0.5)
       in ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, y))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, height))
       in ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprRealVal(, 0.5)
       in ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, x))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, width))
       in ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprRealVal(, 0.5)
       in ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, y))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, height))
       in ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprRealVal(, 0.5)
       in ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))
       in Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, Rect), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5)))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, Rect), TypeExprList(), Arguments(ExprBinary(, ExprVarAccess(, Identifier(, x)), -, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), -, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, x)), +, ExprBinary(, ExprVarAccess(, Identifier(, width)), *, ExprRealVal(, 0.5))), ExprBinary(, ExprVarAccess(, Identifier(, y)), +, ExprBinary(, ExprVarAccess(, Identifier(, height)), *, ExprRealVal(, 0.5))))))
       expected static reference to rect
       actualType rect
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, x))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x)))
       in ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, x))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       in ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       expected boolean
       actualType boolean
    Translating ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, y))
       in ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))
       expected real
       actualType real
    Translating ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y))))
       expected boolean
       actualType boolean
    Translating ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y))))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))), and, ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, y))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)))
       expected rect
       actualType rect
    Translating ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))
       in ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       expected real
       actualType real
    Translating ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))), and, ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       expected boolean
       actualType boolean
    Translating ExprBinary(, ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))), and, ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r))))))
       in StmtReturn(, ExprBinary(, ExprBinary(, ExprBinary(, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, x))), and, ExprBinary(, ExprVarAccess(, Identifier(, x)), <=, ExprFunctionCall(, Identifier(, GetRectMaxX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))), and, ExprBinary(, ExprFunctionCall(, Identifier(, GetRectMinY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))), <=, ExprVarAccess(, Identifier(, y)))), and, ExprBinary(, ExprVarAccess(, Identifier(, y)), <=, ExprFunctionCall(, Identifier(, GetRectMaxY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))))
       expected rect
       actualType rect
    Translating ExprVarAccess(, Identifier(, loc))
       in Arguments(ExprVarAccess(, Identifier(, loc)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, loc))
       in Arguments(ExprVarAccess(, Identifier(, loc)))
       expected location
       actualType location
    Translating ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc))))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetLocationX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))), ExprFunctionCall(, Identifier(, GetLocationY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, loc)))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))), ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))))
       expected rect
       actualType rect
    Translating ExprVarAccess(, Identifier(, whichUnit))
       in Arguments(ExprVarAccess(, Identifier(, whichUnit)))
       expected unit
       actualType unit
    Translating ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))), ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichUnit))
       in Arguments(ExprVarAccess(, Identifier(, whichUnit)))
       expected unit
       actualType unit
    Translating ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))), ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))), ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit))))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetUnitX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))), ExprFunctionCall(, Identifier(, GetUnitY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichUnit)))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, whichItem))
       in ExprBinary(, ExprVarAccess(, Identifier(, whichItem)), ==, ExprNull())
       expected item
       actualType item
    Translating ExprNull()
       in ExprBinary(, ExprVarAccess(, Identifier(, whichItem)), ==, ExprNull())
       expected item
       actualType null
    Translating ExprBinary(, ExprVarAccess(, Identifier(, whichItem)), ==, ExprNull())
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, whichItem)), ==, ExprNull()), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, whichItem))
       in Arguments(ExprVarAccess(, Identifier(, whichItem)))
       expected item
       actualType item
    Translating ExprFunctionCall(, Identifier(, IsItemOwned), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem))))
       in StmtIf(, ExprFunctionCall(, Identifier(, IsItemOwned), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, r))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))))
       expected rect
       actualType rect
    Translating ExprVarAccess(, Identifier(, whichItem))
       in Arguments(ExprVarAccess(, Identifier(, whichItem)))
       expected item
       actualType item
    Translating ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))))
       expected real
       actualType real
    Translating ExprVarAccess(, Identifier(, whichItem))
       in Arguments(ExprVarAccess(, Identifier(, whichItem)))
       expected item
       actualType item
    Translating ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem))))
       in Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))))
       expected real
       actualType real
    Translating ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem))))))
       in StmtReturn(, ExprFunctionCall(, Identifier(, RectContainsCoords), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, r)), ExprFunctionCall(, Identifier(, GetItemX), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))), ExprFunctionCall(, Identifier(, GetItemY), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, whichItem)))))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in StmtIf(, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))), WStatements(ExprFunctionCall(, Identifier(, TriggerExecute), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, TriggerExecute), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in WStatements(ExprFunctionCall(, Identifier(, TriggerExecute), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       expected unknown type
       actualType Void
    Translating ExprVarAccess(, Identifier(, checkConditions))
       in StmtIf(, ExprVarAccess(, Identifier(, checkConditions)), WStatements(StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       expected integer
       actualType boolean
    Translating ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       in StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, TriggerExecute), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in WStatements(StartFunctionStatement(), StmtIf(, ExprVarAccess(, Identifier(, checkConditions)), WStatements(StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())), WStatements()), ExprFunctionCall(, Identifier(, TriggerExecute), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))), StmtReturn(, ExprBoolVal(, true)), EndFunctionStatement())
       expected unknown type
       actualType Void
    Translating ExprBoolVal(, true)
       in StmtReturn(, ExprBoolVal(, true))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, checkConditions))
       in StmtIf(, ExprVarAccess(, Identifier(, checkConditions)), WStatements(StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       expected integer
       actualType boolean
    Translating ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       in StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)), ExprIntVal(, 0), ExprBoolVal(, false))
       expected trigger
       actualType trigger
    Translating ExprIntVal(, 0)
       in Arguments(ExprVarAccess(, Identifier(, trig)), ExprIntVal(, 0), ExprBoolVal(, false))
       expected real
       actualType integer-literal
    Translating ExprBoolVal(, false)
       in Arguments(ExprVarAccess(, Identifier(, trig)), ExprIntVal(, 0), ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprFunctionCall(, Identifier(, TriggerRegisterTimerEvent), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)), ExprIntVal(, 0), ExprBoolVal(, false)))
       in WStatements(StartFunctionStatement(), StmtIf(, ExprVarAccess(, Identifier(, checkConditions)), WStatements(StmtIf(, ExprUnary(, not, ExprFunctionCall(, Identifier(, TriggerEvaluate), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())), WStatements()), ExprFunctionCall(, Identifier(, TriggerRegisterTimerEvent), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)), ExprIntVal(, 0), ExprBoolVal(, false))), StmtReturn(, ExprBoolVal(, true)), EndFunctionStatement())
       expected unknown type
       actualType event
    Translating ExprBoolVal(, true)
       in StmtReturn(, ExprBoolVal(, true))
       expected boolean
       actualType boolean
    Translating ExprStringVal(, TrigQueue Check )
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, string, TypeExprList()), Identifier(, s), ExprStringVal(, TrigQueue Check ))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, i))
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprIntVal(, 0))
       expected unknown type
       actualType integer
    Translating ExprIntVal(, 0)
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, i))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, i)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       in StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, i)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, s))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=)))
       expected unknown type
       actualType string
    Translating ExprVarAccess(, Identifier(, s))
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[))
       expected string
       actualType string
    Translating ExprStringVal(, q[)
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[))
       expected string
       actualType string
    Translating ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, i))
       in Arguments(ExprVarAccess(, Identifier(, i)))
       expected integer
       actualType integer
    Translating ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))))
       expected string
       actualType string
    Translating ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i)))))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=))
       expected string
       actualType string
    Translating ExprStringVal(, ]=)
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=))
       expected string
       actualType string
    Translating ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=)))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, i))
       in Indexes(ExprVarAccess(, Identifier(, i)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i))))
       in ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i)))), ==, ExprNull())
       expected trigger
       actualType trigger
    Translating ExprNull()
       in ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i)))), ==, ExprNull())
       expected trigger
       actualType null
    Translating ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i)))), ==, ExprNull())
       in StmtIf(, ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i)))), ==, ExprNull()), WStatements(StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null )))), WStatements(StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x )))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, s))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null )))
       expected unknown type
       actualType string
    Translating ExprVarAccess(, Identifier(, s))
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null ))
       expected string
       actualType string
    Translating ExprStringVal(, null )
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null ))
       expected string
       actualType string
    Translating ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null ))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null )))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, s))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x )))
       expected unknown type
       actualType string
    Translating ExprVarAccess(, Identifier(, s))
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x ))
       expected string
       actualType string
    Translating ExprStringVal(, x )
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x ))
       expected string
       actualType string
    Translating ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x ))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x )))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, i))
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, i))
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, s))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))), +, ExprStringVal(,  total))))
       expected unknown type
       actualType string
    Translating ExprVarAccess(, Identifier(, s))
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ())
       expected string
       actualType string
    Translating ExprStringVal(, ()
       in ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ())
       expected string
       actualType string
    Translating ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ())
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))))
       expected string
       actualType string
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       in ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))))
       expected string
       actualType string
    Translating ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))), +, ExprStringVal(,  total)))
       expected string
       actualType string
    Translating ExprStringVal(,  total))
       in ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))), +, ExprStringVal(,  total)))
       expected string
       actualType string
    Translating ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))), +, ExprStringVal(,  total)))
       in StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, ()), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))), +, ExprStringVal(,  total))))
       expected string
       actualType string
    Translating ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments())
       in Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s)))
       expected player
       actualType player
    Translating ExprIntVal(, 0)
       in Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s)))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 0)
       in Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s)))
       expected real
       actualType integer-literal
    Translating ExprIntVal(, 600)
       in Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s)))
       expected real
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, s))
       in Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s)))
       expected string
       actualType string
    Translating ExprFunctionCall(, Identifier(, DisplayTimedTextToPlayer), TypeExprList(), Arguments(ExprFunctionCall(, Identifier(, GetLocalPlayer), TypeExprList(), Arguments()), ExprIntVal(, 0), ExprIntVal(, 0), ExprIntVal(, 600), ExprVarAccess(, Identifier(, s))))
       in WStatements(StartFunctionStatement(), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, string, TypeExprList()), Identifier(, s), ExprStringVal(, TrigQueue Check )), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, i), NoExpr), StmtSet(, ExprVarAccess(, Identifier(, i)), ExprIntVal(, 0)), StmtLoop(, WStatements(StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, i)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))), StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprBinary(, ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, q[)), +, ExprFunctionCall(, Identifier(, I2S), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, i))))), +, ExprStringVal(, ]=))), StmtIf(, ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, i)))), ==, ExprNull()), WStatements(StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, null )))), WStatements(StmtSet(, ExprVarAccess(, Identifier(, s)), ExprBinary(, ExprVarAccess(, Identifier(, s)), +, ExprStringVal(, x ))))), StmtSet(, ExprVarAccess(, Identifier(, i)), ExprBinary(, ExprVarAccess(, Identifier(, i)), +, ExprIntVal(, 1))))), ...)
       expected unknown type
       actualType Void
    Translating ExprIntVal(, 0)
       in LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, index), ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       in StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, index))
       in Indexes(ExprVarAccess(, Identifier(, index)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index))))
       in ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ==, ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprVarAccess(, Identifier(, trig))
       in ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ==, ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ==, ExprVarAccess(, Identifier(, trig)))
       in StmtIf(, ExprBinary(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ==, ExprVarAccess(, Identifier(, trig))), WStatements(StmtReturn(, ExprVarAccess(, Identifier(, index)))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, index))
       in StmtReturn(, ExprVarAccess(, Identifier(, index)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, index))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprIntVal(, -1)
       in StmtReturn(, ExprIntVal(, -1))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), -, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), -, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), -, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), -, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), -, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, index))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprVarAccess(, Identifier(, trigIndex)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprVarAccess(, Identifier(, trigIndex)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       in StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, index)), >=, ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, index))
       in Indexes(ExprVarAccess(, Identifier(, index)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))))
       expected unknown type
       actualType trigger
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       in Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, index)))), ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))))
       expected trigger
       actualType trigger
    Translating ExprVarAccess(, Identifier(, index))
       in Indexes(ExprVarAccess(, Identifier(, index)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, index))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, index)))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       in Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, index)))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, index))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, index))
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, index)), ExprBinary(, ExprVarAccess(, Identifier(, index)), +, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprBoolVal(, true)
       in StmtReturn(, ExprBoolVal(, true))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 0))
       in StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 0)))
       expected unknown type
       actualType boolean
    Translating ExprIntVal(, 0)
       in Indexes(ExprIntVal(, 0))
       expected unknown type
       actualType integer-literal
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0)))
       in Arguments(ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0))))
       expected trigger
       actualType trigger
    Translating ExprIntVal(, 0)
       in Indexes(ExprIntVal(, 0))
       expected unknown type
       actualType integer-literal
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0)))
       in Arguments(ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0))))
       expected boolean
       actualType boolean
    Translating ExprFunctionCall(, Identifier(, TriggerExecuteBJ), TypeExprList(), Arguments(ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0)))))
       in StmtIf(, ExprFunctionCall(, Identifier(, TriggerExecuteBJ), TypeExprList(), Arguments(ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0))))), WStatements(ExprFunctionCall(, Identifier(, TimerStart), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())), StmtReturn(, ExprBoolVal(, true))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())
       expected timer
       actualType timer
    Translating ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())
       expected real
       actualType real
    Translating ExprBoolVal(, false)
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())
       expected boolean
       actualType boolean
    Translating ExprNull()
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())
       expected code
       actualType null
    Translating ExprFunctionCall(, Identifier(, TimerStart), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull()))
       in WStatements(ExprFunctionCall(, Identifier(, TimerStart), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())), StmtReturn(, ExprBoolVal(, true)))
       expected unknown type
       actualType Void
    Translating ExprBoolVal(, true)
       in StmtReturn(, ExprBoolVal(, true))
       expected boolean
       actualType boolean
    Translating ExprIntVal(, 0)
       in Arguments(ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0)))
       in WStatements(StmtExitwhen(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 0))), StmtIf(, ExprFunctionCall(, Identifier(, TriggerExecuteBJ), TypeExprList(), Arguments(ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprIntVal(, 0))), ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprIntVal(, 0))))), WStatements(ExprFunctionCall(, Identifier(, TimerStart), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)), ExprVarAccess(, Identifier(, bj_QUEUED_TRIGGER_TIMEOUT)), ExprBoolVal(, false), ExprNull())), StmtReturn(, ExprBoolVal(, true))), WStatements()), ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0))))
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), >=, ExprVarAccess(, Identifier(, bj_MAX_QUEUED_TRIGGERS)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_MAX_QUEUED_TRIGGERS))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), >=, ExprVarAccess(, Identifier(, bj_MAX_QUEUED_TRIGGERS)))
       expected integer
       actualType integer
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), >=, ExprVarAccess(, Identifier(, bj_MAX_QUEUED_TRIGGERS)))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), >=, ExprVarAccess(, Identifier(, bj_MAX_QUEUED_TRIGGERS))), WStatements(StmtReturn(, ExprBoolVal(, false))), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, false)
       in StmtReturn(, ExprBoolVal(, false))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))), ExprVarAccess(, Identifier(, trig)))
       expected unknown type
       actualType trigger
    Translating ExprVarAccess(, Identifier(, trig))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecTriggers), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))), ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected unknown type
       actualType integer
    Translating ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal))))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))), ExprVarAccess(, Identifier(, checkConditions)))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, checkConditions))
       in StmtSet(, ExprVarArrayAccess(, Identifier(, bj_queuedExecUseConds), Indexes(ExprVarAccess(, Identifier(, bj_queuedExecTotal)))), ExprVarAccess(, Identifier(, checkConditions)))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), +, ExprIntVal(, 1)))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), +, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), +, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), +, ExprIntVal(, 1))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), +, ExprIntVal(, 1)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 1))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ==, ExprIntVal(, 1)), WStatements(ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())
       in WStatements(ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()))
       expected unknown type
       actualType boolean
    Translating ExprBoolVal(, true)
       in StmtReturn(, ExprBoolVal(, true))
       expected boolean
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in StmtSet(, ExprVarAccess(, Identifier(, trigIndex)), ExprFunctionCall(, Identifier(, QueuedTriggerGetIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, trig))
       in Arguments(ExprVarAccess(, Identifier(, trig)))
       expected trigger
       actualType trigger
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerGetIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))
       in StmtSet(, ExprVarAccess(, Identifier(, trigIndex)), ExprFunctionCall(, Identifier(, QueuedTriggerGetIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig)))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, -1))
       expected integer
       actualType integer
    Translating ExprIntVal(, -1)
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, -1))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, -1))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, -1)), WStatements(StmtReturn(, NoExpr)), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in Arguments(ExprVarAccess(, Identifier(, trigIndex)))
       expected integer
       actualType integer
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trigIndex))))
       in WStatements(StartFunctionStatement(), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, index), NoExpr), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, trigIndex), NoExpr), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, boolean, TypeExprList()), Identifier(, trigExecuted), NoExpr), StmtSet(, ExprVarAccess(, Identifier(, trigIndex)), ExprFunctionCall(, Identifier(, QueuedTriggerGetIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trig))))), StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, -1)), WStatements(StmtReturn(, NoExpr)), WStatements()), ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, trigIndex)))), StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, 0)), WStatements(ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())), WStatements()), ...)
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, trigIndex))
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, trigIndex)), ==, ExprIntVal(, 0)), WStatements(ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))
       expected timer
       actualType timer
    Translating ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))))
       in WStatements(ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()))
       expected unknown type
       actualType Void
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())
       in WStatements(ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()))
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0))
       in StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0)), WStatements(StmtReturn(, NoExpr)), WStatements())
       expected unknown type
       actualType boolean
    Translating ExprIntVal(, 0)
       in Arguments(ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0)))
       in WStatements(StartFunctionStatement(), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, index), NoExpr), StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0)), WStatements(StmtReturn(, NoExpr)), WStatements()), ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0))), ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()), EndFunctionStatement())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))
       expected timer
       actualType timer
    Translating ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))))
       in WStatements(StartFunctionStatement(), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, index), NoExpr), StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0)), WStatements(StmtReturn(, NoExpr)), WStatements()), ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0))), ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()), EndFunctionStatement())
       expected unknown type
       actualType Void
    Translating ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments())
       in WStatements(StartFunctionStatement(), LocalVarDef(, Modifiers(), TypeExprSimple(, NoTypeExpr, integer, TypeExprList()), Identifier(, index), NoExpr), StmtIf(, ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0)), WStatements(StmtReturn(, NoExpr)), WStatements()), ExprFunctionCall(, Identifier(, QueuedTriggerRemoveByIndex), TypeExprList(), Arguments(ExprIntVal(, 0))), ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), ExprFunctionCall(, Identifier(, QueuedTriggerAttemptExec), TypeExprList(), Arguments()), EndFunctionStatement())
       expected unknown type
       actualType boolean
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))
       expected timer
       actualType timer
    Translating ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer))))
       in WStatements(StartFunctionStatement(), ExprFunctionCall(, Identifier(, PauseTimer), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTimeoutTimer)))), StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 0)), EndFunctionStatement())
       expected unknown type
       actualType Void
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 0))
       expected unknown type
       actualType integer
    Translating ExprIntVal(, 0)
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 0))
       expected integer
       actualType integer-literal
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprFunctionCall(, Identifier(, IMinBJ), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 1))))
       expected unknown type
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 1))
       expected integer
       actualType integer
    Translating ExprIntVal(, 1)
       in Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 1))
       expected integer
       actualType integer-literal
    Translating ExprFunctionCall(, Identifier(, IMinBJ), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 1)))
       in StmtSet(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprFunctionCall(, Identifier(, IMinBJ), TypeExprList(), Arguments(ExprVarAccess(, Identifier(, bj_queuedExecTotal)), ExprIntVal(, 1))))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in StmtReturn(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)))
       expected integer
       actualType integer
    Translating ExprVarAccess(, Identifier(, bj_queuedExecTotal))
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0))
       expected integer
       actualType integer
    Translating ExprIntVal(, 0)
       in ExprBinary(, ExprVarAccess(, Identifier(, bj_queuedExecTotal)), <=, ExprIntVal(, 0))
Gradle Test Executor 2 finished executing tests.
Build was aborted
Aborted by Peter
Skipped archiving because build is not successful
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /var/lib/jenkins/jobs/Wurst/workspace/de.peeeq.wurstscript/build/reports/tests to /var/lib/jenkins/jobs/Wurst/builds/680/htmlreports/JUnit_report
[htmlpublisher] Archiving at PROJECT level /var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc to /var/lib/jenkins/jobs/Wurst/htmlreports/HotDoc_Standard_Library_Documentation
ERROR: Specified HTML directory '/var/lib/jenkins/jobs/Wurst/workspace/downloads/hotdoc' does not exist.
Finished: ABORTED