- assert(left.type == INTEGER);
- assert(right.type == INTEGER);
-
- Object result;
- result.type = INTEGER;
- result.instance.integer = left.instance.integer + right.instance.integer;
- return result;
-}
-
-Object operator$subtract(Object left, Object right)
-{
- assert(left.type == INTEGER);
- assert(right.type == INTEGER);
-
- Object result;
- result.type = INTEGER;
- result.instance.integer = left.instance.integer - right.instance.integer;
- return result;
-}
-
-Object operator$multiply(Object left, Object right)
-{
- assert(left.type == INTEGER);
- assert(right.type == INTEGER);
-
- Object result;
- result.type = INTEGER;
- result.instance.integer = left.instance.integer * right.instance.integer;
- return result;
-}
-
-Object operator$integerDivide(Object left, Object right)
-{
- assert(left.type == INTEGER);
- assert(right.type == INTEGER);
+ assert(left.type == {{ od.input_type.upper() }});
+ assert(right.type == {{ od.input_type.upper() }});