Hi, I think there is some ambiguity in raising an exception.
Add (Div (Int 1, Int 0), X)
In this case, it is ambiguous to raise Invalid_argument or Division_by_zero because no specific evaluation order is given.
In those ambiguous cases, is there any specific order of evaluation or any exception is permitted?