Calculator

This module implements the arithmetic operations on the built-in types: bte, sht, int, flt, dbl, lng and hge if available. All combinations are implemented. Limited combinations are implemented for bit, oid and str.

binary operators The implemented operators are first of all all comparison that return a TRUE/FALSE (bit) value, i.e. <=, <, ==, !=, >=, and >=.

The module also implements the operators +, -, * and /. The rules for the return types operators is as follows. If one of the input types is a floating point the result will be a floating point. The largest type of the input types is taken.

The max and min functions return the maximum and minimum of the two input parameters. unary operators This module also implements the unary abs() function, which calculates the absolute value of the given input parameter, as well as the - unary operator.

The inv unary operation calculates the inverse of the input value. An error message is given when the input value is zero.

bitwise operators For integers there are some additional operations. The % operator implements the congruent modulo operation. The << and >> are the left and right bit shift. The or, and, xor and not for integers are implemented as bitwise boolean operations.

boolean operators The or, and, xor and not are implemented as the logic operations.

random numbers This module also contains the rand and srand functions. The srand() function initializes the random number generator using a seed value. The subsequent calls to rand() are pseudo random numbers (with the same seed the sequence can be repeated).

The general interpretation for the NIL value is "unknown". This semantics mean that any operation that receives at least one NIL value, will produce a NIL value in the output. The "==" and "!=" have a 'nil_matches' optional argument to determine if a NIL value should be treated as a value in the domain.

Calc module

MODULE calc;

PATTERN calc.!=(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bit, X_1:bit, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.!=(X_0:blob, X_1:blob, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:bte, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.!=(X_0:date, X_1:date, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.!=(X_0:daytime, X_1:daytime, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:dbl, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:flt, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.!=(X_0:inet, X_1:inet, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:int, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.!=(X_0:json, X_1:json, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:lng, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.!=(X_0:oid, X_1:oid, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.!=(X_0:sht, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.!=(X_0:str, X_1:str, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.!=(X_0:timestamp, X_1:timestamp, X_2:bit):bit;
COMMENT "";

PATTERN calc.!=(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.!=(X_0:uuid, X_1:uuid, X_2:bit):bit;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:int):sht;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:lng):int;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:lng):sht;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.%(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.%(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.%(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:bte):bte;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:bte):sht;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.%(X_0:int, X_1:sht):sht;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:bte):bte;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:bte):int;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:bte):sht;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:int):int;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:sht):int;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.%(X_0:lng, X_1:sht):sht;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:bte):bte;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:lng):int;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.%(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):flt;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:dbl):bte;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:dbl):int;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:dbl):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:dbl):sht;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):bte;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):int;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:flt):sht;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:int):flt;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:lng):flt;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:sht):flt;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:bte):bte;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:bte):int;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:bte):sht;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:int):bte;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:int):int;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:int):sht;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:lng):bte;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:lng):int;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:lng):sht;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:sht):bte;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:sht):int;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:dbl, X_1:sht):sht;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):bte;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):int;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:bte):sht;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):bte;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):int;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:int):sht;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):bte;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):int;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:lng):sht;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):bte;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):int;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:flt, X_1:sht):sht;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:bte):flt;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:dbl):bte;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:dbl):int;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:dbl):lng;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:dbl):sht;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):bte;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):int;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):lng;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:flt):sht;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:int):flt;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:lng):flt;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:sht):flt;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.*(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:bte):flt;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:dbl):bte;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:dbl):int;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:dbl):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:dbl):sht;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):bte;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):int;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:flt):sht;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:int):flt;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:lng):flt;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:sht):flt;
COMMENT "";

PATTERN calc.*(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:bte):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:bte):flt;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:dbl):bte;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:dbl):int;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:dbl):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:dbl):sht;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):bte;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):int;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:flt):sht;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:int):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:int):flt;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:lng):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:lng):flt;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:sht):dbl;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:sht):flt;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.*(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):flt;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:int):flt;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:lng):flt;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:sht):flt;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.+(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:bte):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:int):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:lng):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:sht):flt;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.+(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:bte):flt;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:int):flt;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:lng):flt;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:sht):flt;
COMMENT "";

PATTERN calc.+(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:bte):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:bte):flt;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:flt):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:int):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:int):flt;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:lng):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:lng):flt;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:sht):dbl;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:sht):flt;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.+(X_0:sht, X_1:sht):sht;
COMMENT "";

COMMAND calc.+(X_0:str, X_1:str):str;
COMMENT "";

COMMAND calc.+(X_0:str, X_1:int):str;
COMMENT "";

PATTERN calc.++(X_0:bte):bte;
COMMENT "";

PATTERN calc.++(X_0:dbl):dbl;
COMMENT "";

PATTERN calc.++(X_0:flt):flt;
COMMENT "";

PATTERN calc.++(X_0:int):int;
COMMENT "";

PATTERN calc.++(X_0:lng):lng;
COMMENT "";

PATTERN calc.++(X_0:sht):sht;
COMMENT "";

PATTERN calc.-(X_0:bte):bte;
COMMENT "";

PATTERN calc.-(X_0:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:int):int;
COMMENT "";

PATTERN calc.-(X_0:lng):lng;
COMMENT "";

PATTERN calc.-(X_0:sht):sht;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):flt;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:int):flt;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:lng):flt;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:sht):flt;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.-(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:bte):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:int):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:lng):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:sht):flt;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.-(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:bte):flt;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:int):flt;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:lng):flt;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:sht):flt;
COMMENT "";

PATTERN calc.-(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:bte):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:bte):flt;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:flt):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:int):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:int):flt;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:lng):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:lng):flt;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:sht):dbl;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:sht):flt;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.-(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.--(X_0:bte):bte;
COMMENT "";

PATTERN calc.--(X_0:dbl):dbl;
COMMENT "";

PATTERN calc.--(X_0:flt):flt;
COMMENT "";

PATTERN calc.--(X_0:int):int;
COMMENT "";

PATTERN calc.--(X_0:lng):lng;
COMMENT "";

PATTERN calc.--(X_0:sht):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:dbl):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:flt):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:int):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:lng):sht;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):flt;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc./(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:bte):bte;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:int):int;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:dbl, X_1:sht):sht;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:bte):bte;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:dbl):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:int):int;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc./(X_0:flt, X_1:sht):sht;
COMMENT "";

PATTERN calc./(X_0:int, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:bte):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc./(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:dbl):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:dbl):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:dbl):lng;
COMMENT "";

PATTERN calc./(X_0:int, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:flt):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:flt):lng;
COMMENT "";

PATTERN calc./(X_0:int, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:int):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc./(X_0:int, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:lng):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:int, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:int, X_1:sht):flt;
COMMENT "";

PATTERN calc./(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc./(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:bte):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:dbl):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:dbl):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:flt):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:int):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:lng):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:sht):flt;
COMMENT "";

PATTERN calc./(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:bte):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:bte):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:dbl):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:dbl):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:dbl):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:dbl):sht;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:flt):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:flt):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:flt):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:flt):sht;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:int):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:int):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:lng):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:lng):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:lng):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:sht):dbl;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:sht):flt;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc./(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.<(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.<(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.<(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.<(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.<(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.<(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.<(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.<<(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.<<(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.<<(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.<<(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.<<(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.<<(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.<<(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.<<(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.<<(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.<<(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.<<(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.<<(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.<<(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.<<(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.<<(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.<<(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.<=(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.<=(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.<=(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.<=(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.<=(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.<=(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.<=(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.==(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bit, X_1:bit, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.==(X_0:blob, X_1:blob, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:bte, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.==(X_0:date, X_1:date, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.==(X_0:daytime, X_1:daytime, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:dbl, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:flt, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.==(X_0:inet, X_1:inet, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:int, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.==(X_0:json, X_1:json, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:lng, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.==(X_0:oid, X_1:oid, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:bte, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:dbl, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:flt, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:int, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:lng, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.==(X_0:sht, X_1:sht, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.==(X_0:str, X_1:str, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.==(X_0:timestamp, X_1:timestamp, X_2:bit):bit;
COMMENT "";

PATTERN calc.==(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.==(X_0:uuid, X_1:uuid, X_2:bit):bit;
COMMENT "";

PATTERN calc.>(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.>(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.>(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.>(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.>(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.>(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.>(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.>=(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.>=(X_0:blob, X_1:blob):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:bte, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:date, X_1:date):bit;
COMMENT "";

PATTERN calc.>=(X_0:daytime, X_1:daytime):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:dbl, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:flt, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:inet, X_1:inet):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:int, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:json, X_1:json):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:lng, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:oid, X_1:oid):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:bte):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:dbl):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:flt):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:int):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:lng):bit;
COMMENT "";

PATTERN calc.>=(X_0:sht, X_1:sht):bit;
COMMENT "";

PATTERN calc.>=(X_0:str, X_1:str):bit;
COMMENT "";

PATTERN calc.>=(X_0:timestamp, X_1:timestamp):bit;
COMMENT "";

PATTERN calc.>=(X_0:uuid, X_1:uuid):bit;
COMMENT "";

PATTERN calc.>>(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.>>(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.>>(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.>>(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.>>(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.>>(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.>>(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.>>(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.>>(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.>>(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.>>(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.>>(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.>>(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.>>(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.>>(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.>>(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.abs(X_0:bte):bte;
COMMENT "";

PATTERN calc.abs(X_0:dbl):dbl;
COMMENT "";

PATTERN calc.abs(X_0:flt):flt;
COMMENT "";

PATTERN calc.abs(X_0:int):int;
COMMENT "";

PATTERN calc.abs(X_0:lng):lng;
COMMENT "";

PATTERN calc.abs(X_0:sht):sht;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.add_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.and(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.and(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.and(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.and(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.and(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.between(X_0:any_1, X_1:any_1, X_2:any_1, X_3:bit, X_4:bit, X_5:bit, X_6:bit, X_7:bit):bit;
COMMENT "";

PATTERN calc.bit(X_0:bit):bit;
COMMENT "";

PATTERN calc.bit(X_0:bte):bit;
COMMENT "";

PATTERN calc.bit(X_0:dbl):bit;
COMMENT "";

PATTERN calc.bit(X_0:flt):bit;
COMMENT "";

PATTERN calc.bit(X_0:int):bit;
COMMENT "";

PATTERN calc.bit(X_0:lng):bit;
COMMENT "";

PATTERN calc.bit(X_0:oid):bit;
COMMENT "";

PATTERN calc.bit(X_0:sht):bit;
COMMENT "";

PATTERN calc.bit(X_0:str):bit;
COMMENT "";

PATTERN calc.bit(X_0:void):bit;
COMMENT "";

COMMAND calc.blob(X_0:blob):blob;
COMMENT "";

COMMAND calc.blob(X_0:str):blob;
COMMENT "";

COMMAND calc.blob(X_0:str):blob;
COMMENT "";

PATTERN calc.bte(X_0:bit):bte;
COMMENT "";

PATTERN calc.bte(X_0:bte):bte;
COMMENT "";

PATTERN calc.bte(X_0:dbl):bte;
COMMENT "";

PATTERN calc.bte(X_0:flt):bte;
COMMENT "";

PATTERN calc.bte(X_0:int):bte;
COMMENT "";

PATTERN calc.bte(X_0:lng):bte;
COMMENT "";

PATTERN calc.bte(X_0:oid):bte;
COMMENT "";

PATTERN calc.bte(X_0:sht):bte;
COMMENT "";

PATTERN calc.bte(X_0:str):bte;
COMMENT "";

PATTERN calc.bte(X_0:void):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:bte):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:bte, X_2:int, X_3:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:bte, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:dbl, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:flt, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:int, X_2:int, X_3:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:lng):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:lng, X_2:int, X_3:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:lng, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:void, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:sht):bte;
COMMENT "";

COMMAND calc.bte(X_0:int, X_1:sht, X_2:int, X_3:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:sht, X_1:int, X_2:int):bte;
COMMENT "";

COMMAND calc.bte(X_0:str, X_1:int, X_2:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bit, X_1:bit):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:dbl, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:flt, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:int, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:lng, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:oid, X_1:oid):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:bte):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:dbl):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:flt):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:int):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:lng):bte;
COMMENT "";

PATTERN calc.cmp(X_0:sht, X_1:sht):bte;
COMMENT "";

PATTERN calc.cmp(X_0:str, X_1:str):bte;
COMMENT "";

COMMAND calc.date(X_0:date):date;
COMMENT "";

COMMAND calc.date(X_0:str):date;
COMMENT "";

COMMAND calc.date(X_0:timestamp):date;
COMMENT "";

PATTERN calc.date(X_0:void):date;
COMMENT "";

PATTERN calc.date(X_0:str):date;
COMMENT "";

COMMAND calc.daytime(X_0:daytime):daytime;
COMMENT "";

COMMAND calc.daytime(X_0:lng):daytime;
COMMENT "";

COMMAND calc.daytime(X_0:str):daytime;
COMMENT "";

COMMAND calc.daytime(X_0:timestamp):daytime;
COMMENT "";

PATTERN calc.daytime(X_0:daytime, X_1:int):daytime;
COMMENT "";

PATTERN calc.daytime(X_0:lng, X_1:int):daytime;
COMMENT "";

PATTERN calc.daytime(X_0:str, X_1:int):daytime;
COMMENT "";

PATTERN calc.daytime(X_0:str, X_1:int, X_2:int):daytime;
COMMENT "";

PATTERN calc.daytime(X_0:timestamp, X_1:int):daytime;
COMMENT "";

PATTERN calc.dbl(X_0:bit):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:bte):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:dbl):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:flt):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:int):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:lng):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:oid):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:sht):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:str):dbl;
COMMENT "";

PATTERN calc.dbl(X_0:void):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:bte):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:bte, X_2:int, X_3:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:bte, X_1:int, X_2:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:int, X_2:int, X_3:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:int, X_2:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:lng):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:lng, X_2:int, X_3:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:lng, X_1:int, X_2:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:sht):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:int, X_1:sht, X_2:int, X_3:int):dbl;
COMMENT "";

COMMAND calc.dbl(X_0:sht, X_1:int, X_2:int):dbl;
COMMENT "";

COMMAND calc.dec_round(X_0:bte, X_1:bte):bte;
COMMENT "";

COMMAND calc.dec_round(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

COMMAND calc.dec_round(X_0:flt, X_1:flt):flt;
COMMENT "";

COMMAND calc.dec_round(X_0:int, X_1:int):int;
COMMENT "";

COMMAND calc.dec_round(X_0:lng, X_1:lng):lng;
COMMENT "";

COMMAND calc.dec_round(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:dbl):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:flt):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:int):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:lng):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:bte):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:int):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:dbl, X_1:sht):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:bte):bte;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:dbl):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:int):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:flt, X_1:sht):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:bte):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:dbl):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:dbl):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:dbl):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:flt):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:flt):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:int):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:lng):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:sht):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:bte):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:dbl):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:dbl):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:flt):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:int):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:lng):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:sht):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:bte):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:bte):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:dbl):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:dbl):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:dbl):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:dbl):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:flt):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:flt):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:flt):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:flt):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:int):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:int):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:lng):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:lng):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:lng):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:sht):dbl;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:sht):flt;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.div_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.flt(X_0:bit):flt;
COMMENT "";

PATTERN calc.flt(X_0:bte):flt;
COMMENT "";

PATTERN calc.flt(X_0:dbl):flt;
COMMENT "";

PATTERN calc.flt(X_0:flt):flt;
COMMENT "";

PATTERN calc.flt(X_0:int):flt;
COMMENT "";

PATTERN calc.flt(X_0:lng):flt;
COMMENT "";

PATTERN calc.flt(X_0:oid):flt;
COMMENT "";

PATTERN calc.flt(X_0:sht):flt;
COMMENT "";

PATTERN calc.flt(X_0:str):flt;
COMMENT "";

PATTERN calc.flt(X_0:void):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:bte):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:bte, X_2:int, X_3:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:bte, X_1:int, X_2:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:int, X_2:int, X_3:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:int, X_2:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:lng):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:lng, X_2:int, X_3:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:lng, X_1:int, X_2:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:sht):flt;
COMMENT "";

COMMAND calc.flt(X_0:int, X_1:sht, X_2:int, X_3:int):flt;
COMMENT "";

COMMAND calc.flt(X_0:sht, X_1:int, X_2:int):flt;
COMMENT "";

PATTERN calc.hash(X_0:any):lng;
COMMENT "";

PATTERN calc.hash(X_0:bte):lng;
COMMENT "";

PATTERN calc.hash(X_0:dbl):lng;
COMMENT "";

PATTERN calc.hash(X_0:flt):lng;
COMMENT "";

PATTERN calc.hash(X_0:int):lng;
COMMENT "";

PATTERN calc.hash(X_0:lng):lng;
COMMENT "";

PATTERN calc.hash(X_0:lng):lng;
COMMENT "";

PATTERN calc.hash(X_0:oid):lng;
COMMENT "";

PATTERN calc.hash(X_0:sht):lng;
COMMENT "";

COMMAND calc.identity(X_0:any):oid;
COMMENT "";

PATTERN calc.ifthenelse(X_0:bit, X_1:any_1, X_2:any_1):any_1;
COMMENT "";

COMMAND calc.inet(X_0:str):inet;
COMMENT "";

COMMAND calc.inet(X_0:inet):inet;
COMMENT "";

PATTERN calc.int(X_0:bit):int;
COMMENT "";

PATTERN calc.int(X_0:bte):int;
COMMENT "";

PATTERN calc.int(X_0:dbl):int;
COMMENT "";

PATTERN calc.int(X_0:flt):int;
COMMENT "";

PATTERN calc.int(X_0:int):int;
COMMENT "";

PATTERN calc.int(X_0:lng):int;
COMMENT "";

PATTERN calc.int(X_0:oid):int;
COMMENT "";

PATTERN calc.int(X_0:sht):int;
COMMENT "";

PATTERN calc.int(X_0:str):int;
COMMENT "";

PATTERN calc.int(X_0:void):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:bte):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:bte, X_2:int, X_3:int):int;
COMMENT "";

COMMAND calc.int(X_0:bte, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:dbl, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:flt, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:int):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:int, X_2:int, X_3:int):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:lng):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:lng, X_2:int, X_3:int):int;
COMMENT "";

COMMAND calc.int(X_0:lng, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:void, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:sht):int;
COMMENT "";

COMMAND calc.int(X_0:int, X_1:sht, X_2:int, X_3:int):int;
COMMENT "";

COMMAND calc.int(X_0:sht, X_1:int, X_2:int):int;
COMMENT "";

COMMAND calc.int(X_0:str, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.isnil(X_0:any):bit;
COMMENT "";

PATTERN calc.isnotnil(X_0:any):bit;
COMMENT "";

PATTERN calc.iszero(X_0:bte):bit;
COMMENT "";

PATTERN calc.iszero(X_0:dbl):bit;
COMMENT "";

PATTERN calc.iszero(X_0:flt):bit;
COMMENT "";

PATTERN calc.iszero(X_0:int):bit;
COMMENT "";

PATTERN calc.iszero(X_0:lng):bit;
COMMENT "";

PATTERN calc.iszero(X_0:sht):bit;
COMMENT "";

COMMAND calc.json(X_0:json):json;
COMMENT "";

COMMAND calc.json(X_0:str):json;
COMMENT "";

COMMAND calc.length(X_0:str):int;
COMMENT "";

PATTERN calc.lng(X_0:bit):lng;
COMMENT "";

PATTERN calc.lng(X_0:bte):lng;
COMMENT "";

PATTERN calc.lng(X_0:dbl):lng;
COMMENT "";

PATTERN calc.lng(X_0:flt):lng;
COMMENT "";

PATTERN calc.lng(X_0:int):lng;
COMMENT "";

PATTERN calc.lng(X_0:lng):lng;
COMMENT "";

PATTERN calc.lng(X_0:oid):lng;
COMMENT "";

PATTERN calc.lng(X_0:sht):lng;
COMMENT "";

PATTERN calc.lng(X_0:str):lng;
COMMENT "";

PATTERN calc.lng(X_0:void):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:bte):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:bte, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:bte, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:dbl, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:flt, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:int, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:lng):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:lng, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:lng, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:void, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:sht):lng;
COMMENT "";

COMMAND calc.lng(X_0:int, X_1:sht, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:sht, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.lng(X_0:str, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.lsh_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.max(X_0:any_1, X_1:any_1):any_1;
COMMENT "";

PATTERN calc.max_no_nil(X_0:any_1, X_1:any_1):any_1;
COMMENT "";

COMMAND calc.mbr(X_0:mbr):mbr;
COMMENT "";

COMMAND calc.mbr(X_0:str):mbr;
COMMENT "";

PATTERN calc.min(X_0:any_1, X_1:any_1):any_1;
COMMENT "";

PATTERN calc.min_no_nil(X_0:any_1, X_1:any_1):any_1;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:bte):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:bte):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:bte):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:int):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:int):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:lng):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:lng):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:sht):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:sht):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:bte):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:bte):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:bte):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:int):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:sht):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:int, X_1:sht):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:bte):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:bte):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:bte):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:int):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:sht):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:lng, X_1:sht):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:bte):bte;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:bte):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:bte):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:int):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:lng):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:sht):int;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:sht):lng;
COMMENT "";

PATTERN calc.mod_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.month_interval(X_0:bte, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.month_interval(X_0:int, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.month_interval(X_0:lng, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.month_interval(X_0:sht, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.month_interval(X_0:str, X_1:int, X_2:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:dbl):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:dbl):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:dbl):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:dbl):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:flt):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:flt):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:flt):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:flt):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:bte):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:bte):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:bte):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:bte):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:int):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:int):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:int):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:lng):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:lng):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:lng):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:sht):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:sht):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:sht):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:dbl, X_1:sht):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:bte):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:bte):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:bte):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:bte):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:int):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:int):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:int):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:lng):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:lng):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:lng):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:sht):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:sht):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:sht):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:flt, X_1:sht):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:dbl):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:dbl):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:dbl):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:dbl):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:flt):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:flt):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:flt):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:flt):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:dbl):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:dbl):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:dbl):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:dbl):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:flt):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:flt):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:flt):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:flt):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:dbl):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:dbl):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:dbl):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:dbl):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:flt):bte;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:flt):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:flt):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:flt):sht;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.mul_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

PATTERN calc.not(X_0:bit):bit;
COMMENT "";

PATTERN calc.not(X_0:bte):bte;
COMMENT "";

PATTERN calc.not(X_0:int):int;
COMMENT "";

PATTERN calc.not(X_0:lng):lng;
COMMENT "";

PATTERN calc.not(X_0:sht):sht;
COMMENT "";

PATTERN calc.oid(X_0:bit):oid;
COMMENT "";

PATTERN calc.oid(X_0:bte):oid;
COMMENT "";

PATTERN calc.oid(X_0:dbl):oid;
COMMENT "";

PATTERN calc.oid(X_0:flt):oid;
COMMENT "";

PATTERN calc.oid(X_0:int):oid;
COMMENT "";

PATTERN calc.oid(X_0:lng):oid;
COMMENT "";

PATTERN calc.oid(X_0:oid):oid;
COMMENT "";

PATTERN calc.oid(X_0:sht):oid;
COMMENT "";

PATTERN calc.oid(X_0:str):oid;
COMMENT "";

PATTERN calc.oid(X_0:void):oid;
COMMENT "";

PATTERN calc.or(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.or(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.or(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.or(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.or(X_0:sht, X_1:sht):sht;
COMMENT "";

COMMAND calc.ptr(X_0:ptr):ptr;
COMMENT "";

PATTERN calc.rotate_xor_hash(X_0:lng, X_1:int, X_2:any_1):lng;
COMMENT "";

COMMAND calc.round(X_0:bte, X_1:bte, X_2:int, X_3:int):bte;
COMMENT "";

COMMAND calc.round(X_0:dbl, X_1:bte):dbl;
COMMENT "";

COMMAND calc.round(X_0:flt, X_1:bte):flt;
COMMENT "";

COMMAND calc.round(X_0:int, X_1:bte, X_2:int, X_3:int):int;
COMMENT "";

COMMAND calc.round(X_0:lng, X_1:bte, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.round(X_0:sht, X_1:bte, X_2:int, X_3:int):sht;
COMMENT "";

PATTERN calc.rowid(X_0:any_1, X_1:str, X_2:str):oid;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:bte, X_1:int):bte;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:bte, X_1:lng):bte;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:bte, X_1:sht):bte;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:int, X_1:lng):int;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:sht, X_1:int):sht;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:sht, X_1:lng):sht;
COMMENT "";

PATTERN calc.rsh_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

COMMAND calc.second_interval(X_0:int, X_1:bte, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.second_interval(X_0:int, X_1:int, X_2:int, X_3:int):lng;
COMMENT "";

COMMAND calc.second_interval(X_0:int, X_1:lng, X_2:int, X_3:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:bte, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:int, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:lng, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:sht, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:daytime, X_1:int, X_2:int):lng;
COMMENT "";

PATTERN calc.second_interval(X_0:str, X_1:int, X_2:int):lng;
COMMENT "";

COMMAND calc.second_interval(X_0:int, X_1:sht, X_2:int, X_3:int):lng;
COMMENT "";

PATTERN calc.sht(X_0:bit):sht;
COMMENT "";

PATTERN calc.sht(X_0:bte):sht;
COMMENT "";

PATTERN calc.sht(X_0:dbl):sht;
COMMENT "";

PATTERN calc.sht(X_0:flt):sht;
COMMENT "";

PATTERN calc.sht(X_0:int):sht;
COMMENT "";

PATTERN calc.sht(X_0:lng):sht;
COMMENT "";

PATTERN calc.sht(X_0:oid):sht;
COMMENT "";

PATTERN calc.sht(X_0:sht):sht;
COMMENT "";

PATTERN calc.sht(X_0:str):sht;
COMMENT "";

PATTERN calc.sht(X_0:void):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:bte):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:bte, X_2:int, X_3:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:bte, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:dbl, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:flt, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:int, X_2:int, X_3:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:lng):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:lng, X_2:int, X_3:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:lng, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:void, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:sht):sht;
COMMENT "";

COMMAND calc.sht(X_0:int, X_1:sht, X_2:int, X_3:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:sht, X_1:int, X_2:int):sht;
COMMENT "";

COMMAND calc.sht(X_0:str, X_1:int, X_2:int):sht;
COMMENT "";

PATTERN calc.sign(X_0:bte):bte;
COMMENT "";

PATTERN calc.sign(X_0:dbl):bte;
COMMENT "";

PATTERN calc.sign(X_0:flt):bte;
COMMENT "";

PATTERN calc.sign(X_0:int):bte;
COMMENT "";

PATTERN calc.sign(X_0:lng):bte;
COMMENT "";

PATTERN calc.sign(X_0:sht):bte;
COMMENT "";

PATTERN calc.str(X_0:any):str;
COMMENT "";

PATTERN calc.str(X_0:int, X_1:int, X_2:int, X_3:int, X_4:any_1, X_5:int):str;
COMMENT "";

COMMAND calc.str(X_0:uuid):str;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:flt):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:int):int;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:lng):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:bte, X_1:sht):sht;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:bte):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:flt):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:int):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:lng):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:dbl, X_1:sht):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:bte):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:flt):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:int):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:lng):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:flt, X_1:sht):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:bte):int;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:flt):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:lng):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:int, X_1:sht):int;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:bte):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:flt):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:int):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:lng, X_1:sht):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:bte):sht;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:dbl):dbl;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:flt):flt;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:int):int;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:lng):lng;
COMMENT "";

PATTERN calc.sub_noerror(X_0:sht, X_1:sht):sht;
COMMENT "";

COMMAND calc.timestamp(X_0:date):timestamp;
COMMENT "";

COMMAND calc.timestamp(X_0:lng):timestamp;
COMMENT "";

COMMAND calc.timestamp(X_0:int):timestamp;
COMMENT "";

COMMAND calc.timestamp(X_0:str):timestamp;
COMMENT "";

COMMAND calc.timestamp(X_0:timestamp):timestamp;
COMMENT "";

PATTERN calc.timestamp(X_0:date, X_1:int):timestamp;
COMMENT "";

PATTERN calc.timestamp(X_0:void, X_1:int):timestamp;
COMMENT "";

PATTERN calc.timestamp(X_0:str, X_1:int):timestamp;
COMMENT "";

PATTERN calc.timestamp(X_0:str, X_1:int, X_2:int):timestamp;
COMMENT "";

PATTERN calc.timestamp(X_0:timestamp, X_1:int):timestamp;
COMMENT "";

COMMAND calc.url(X_0:str):url;
COMMENT "";

COMMAND calc.url(X_0:url):url;
COMMENT "";

COMMAND calc.uuid(X_0:str):uuid;
COMMENT "";

COMMAND calc.uuid(X_0:uuid):uuid;
COMMENT "";

PATTERN calc.void(X_0:bit):void;
COMMENT "";

PATTERN calc.void(X_0:bte):void;
COMMENT "";

PATTERN calc.void(X_0:dbl):void;
COMMENT "";

PATTERN calc.void(X_0:flt):void;
COMMENT "";

PATTERN calc.void(X_0:int):void;
COMMENT "";

PATTERN calc.void(X_0:lng):void;
COMMENT "";

PATTERN calc.void(X_0:oid):void;
COMMENT "";

PATTERN calc.void(X_0:sht):void;
COMMENT "";

PATTERN calc.void(X_0:str):void;
COMMENT "";

PATTERN calc.void(X_0:void):void;
COMMENT "";

function calc.wkb(wkt:str, srid:int, type:int):wkb;;
COMMENT "";

COMMAND calc.wkb(X_0:wkb, X_1:int, X_2:int):wkb;
COMMENT "";

COMMAND calc.wkb(X_0:wkb):wkb;
COMMENT "";

COMMAND calc.xml(X_0:str):xml;
COMMENT "";

COMMAND calc.xml(X_0:xml):xml;
COMMENT "";

PATTERN calc.xor(X_0:bit, X_1:bit):bit;
COMMENT "";

PATTERN calc.xor(X_0:bte, X_1:bte):bte;
COMMENT "";

PATTERN calc.xor(X_0:int, X_1:int):int;
COMMENT "";

PATTERN calc.xor(X_0:lng, X_1:lng):lng;
COMMENT "";

PATTERN calc.xor(X_0:sht, X_1:sht):sht;
COMMENT "";

Batcalc module

MODULE batcalc;

PATTERN batcalc.!=(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:any_1, X_1:bat[:any_1], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:any_1, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:bte], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:bat[:date], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:date, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:date], X_1:date, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:daytime], X_1:daytime, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:bat[:inet], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:inet, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:inet], X_1:inet, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:int], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:bat[:json], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:json, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:json], X_1:json, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:lng], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:sht], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:timestamp], X_1:timestamp, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bat[:uuid], X_1:uuid, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:bte, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:date, X_1:bat[:date], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:date, X_1:bat[:date], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:daytime, X_1:bat[:daytime], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:inet, X_1:bat[:inet], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:inet, X_1:bat[:inet], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:int, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:json, X_1:bat[:json], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:json, X_1:bat[:json], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:lng, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:sht, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:timestamp, X_1:bat[:timestamp], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.!=(X_0:uuid, X_1:bat[:uuid], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.%(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.%(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.*(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], X_3:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.+(X_0:str, X_1:bat[:str], X_2:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.+(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.++(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.-(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.--(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc./(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bte):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:lng):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:sht):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bte):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:int):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:sht):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bte):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:int):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:lng):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.<<(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.<=(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.<=(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:any_1, X_1:bat[:any_1], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:any_1, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:bte], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:bat[:date], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:date, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:date], X_1:date, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:daytime], X_1:daytime, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:bat[:inet], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:inet, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:inet], X_1:inet, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:int], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:bat[:json], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:json, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:json], X_1:json, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:sht, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:lng], X_1:sht, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bte, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:bte, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:int, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:int, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:lng, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:sht], X_1:lng, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:timestamp], X_1:timestamp, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bat[:uuid], X_1:uuid, X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:bte, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:date, X_1:bat[:date], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:date, X_1:bat[:date], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:daytime, X_1:bat[:daytime], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:inet, X_1:bat[:inet], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:inet, X_1:bat[:inet], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:int, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:json, X_1:bat[:json], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:json, X_1:bat[:json], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:sht], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:lng, X_1:bat[:sht], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:bte], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:bte], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:int], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:int], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:lng], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:sht, X_1:bat[:lng], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:timestamp, X_1:bat[:timestamp], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid], X_3:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.==(X_0:uuid, X_1:bat[:uuid], X_2:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:any_1, X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:any_1], X_1:any_1):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:date], X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:date], X_1:bat[:date], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:date], X_1:date):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:date], X_1:date, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:daytime], X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:daytime], X_1:bat[:daytime], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:daytime], X_1:daytime):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:daytime], X_1:daytime, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:inet], X_1:bat[:inet], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:inet], X_1:inet):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:inet], X_1:inet, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:json], X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:json], X_1:bat[:json], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:json], X_1:json):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:json], X_1:json, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:sht):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bte):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:int):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:lng):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:timestamp], X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:timestamp], X_1:bat[:timestamp], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:timestamp], X_1:timestamp):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:timestamp], X_1:timestamp, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:uuid], X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:uuid], X_1:bat[:uuid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:uuid], X_1:uuid):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bat[:uuid], X_1:uuid, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:date, X_1:bat[:date]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:date, X_1:bat[:date], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:daytime, X_1:bat[:daytime]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:daytime, X_1:bat[:daytime], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:inet, X_1:bat[:inet]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:inet, X_1:bat[:inet], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:json, X_1:bat[:json]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:json, X_1:bat[:json], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:timestamp, X_1:bat[:timestamp]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:timestamp, X_1:bat[:timestamp], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:uuid, X_1:bat[:uuid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>=(X_0:uuid, X_1:bat[:uuid], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bte):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:lng):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:sht):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bte):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:int):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:sht):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bte):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:int):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:lng):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.>>(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.abs(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.add_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bit], X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bit], X_1:bat[:bit], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bit], X_1:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bit], X_1:bit, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:dbl], X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:dbl], X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:flt], X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:flt], X_1:flt):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:bit, X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bit, X_1:bat[:bit], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.and(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.and(X_0:dbl, X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.and(X_0:flt, X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.and(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.and(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.and(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.and(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:bte], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:dbl], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:flt], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:int], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:lng], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht]) (X_1:dbl, X_2:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:bat[:oid]) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:bat[:oid]):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:bat[:oid], X_2:int) (X_3:dbl, X_4:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:bat[:oid], X_2:int):dbl;
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:int) (X_2:dbl, X_3:lng);
COMMENT "";

PATTERN batcalc.avg(X_0:bat[:sht], X_1:int):dbl;
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:any_1, X_2:any_1, X_3:bat[:oid], X_4:bit, X_5:bit, X_6:bit, X_7:bit, X_8:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:any_1, X_2:any_1, X_3:bit, X_4:bit, X_5:bit, X_6:bit, X_7:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:any_1, X_2:bat[:any_1], X_3:bat[:oid], X_4:bat[:oid], X_5:bit, X_6:bit, X_7:bit, X_8:bit, X_9:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:any_1, X_2:bat[:any_1], X_3:bit, X_4:bit, X_5:bit, X_6:bit, X_7:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:bat[:any_1], X_2:any_1, X_3:bat[:oid], X_4:bat[:oid], X_5:bit, X_6:bit, X_7:bit, X_8:bit, X_9:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:bat[:any_1], X_2:any_1, X_3:bit, X_4:bit, X_5:bit, X_6:bit, X_7:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:any_1], X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bit, X_7:bit, X_8:bit, X_9:bit, X_10:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.between(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:any_1], X_3:bit, X_4:bit, X_5:bit, X_6:bit, X_7:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:bit], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:bte], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:dbl]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:flt]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:flt], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:int], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:lng], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:oid], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:sht], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:str]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit(X_0:bat[:str], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:dbl]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:flt]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:str]):bat[:bit];
COMMENT "";

PATTERN batcalc.bit_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:bit];
COMMENT "";

COMMAND batcalc.blob(X_0:bat[:blob], X_1:bat[:oid]):bat[:blob];
COMMENT "";

COMMAND batcalc.blob(X_0:bat[:str], X_1:bat[:oid]):bat[:blob];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:bit]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:bit], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:flt], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:int], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:lng], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:oid], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:sht], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:str]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:str], X_1:bat[:oid]):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:dbl], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:flt], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:oid], X_1:int, X_2:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

COMMAND batcalc.bte(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

PATTERN batcalc.bte(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:bit]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:str]):bat[:bte];
COMMENT "";

PATTERN batcalc.bte_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bit], X_1:bat[:bit]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bit], X_1:bat[:bit], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bit], X_1:bit):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bit], X_1:bit, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:oid], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:oid], X_1:oid):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:oid], X_1:oid, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:dbl):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:flt):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:str], X_1:bat[:str]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:str], X_1:str):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bit, X_1:bat[:bit]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bit, X_1:bat[:bit], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:oid, X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:oid, X_1:bat[:oid], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:str, X_1:bat[:str]):bat[:bte];
COMMENT "";

PATTERN batcalc.cmp(X_0:str, X_1:bat[:str], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.date(X_0:bat[:date], X_1:bat[:oid]):bat[:date];
COMMENT "";

PATTERN batcalc.date(X_0:bat[:str], X_1:bat[:oid]):bat[:date];
COMMENT "";

PATTERN batcalc.date(X_0:bat[:timestamp], X_1:bat[:oid]):bat[:date];
COMMENT "";

COMMAND batcalc.date(X_0:bat[:str], X_1:bat[:oid]):bat[:date];
COMMENT "";

PATTERN batcalc.date(X_0:bat[:oid]):bat[:date];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:daytime], X_1:bat[:oid]):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:lng], X_1:bat[:oid]):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:str], X_1:bat[:oid]):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:timestamp], X_1:bat[:oid]):bat[:daytime];
COMMENT "";

COMMAND batcalc.daytime(X_0:bat[:str], X_1:bat[:oid], X_2:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:daytime], X_1:bat[:oid], X_2:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:oid], X_1:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:lng], X_1:bat[:oid], X_2:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.daytime(X_0:bat[:timestamp], X_1:bat[:oid], X_2:int):bat[:daytime];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:bit]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:bit], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:bte]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:bte], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:flt]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:flt], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:int]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:int], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:lng]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:lng], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:oid], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:sht]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:sht], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:str]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl(X_0:bat[:str], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:dbl];
COMMENT "";

COMMAND batcalc.dbl(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:bit]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:bte]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:flt]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:int]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:lng]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:sht]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:str]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dbl_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:dbl], X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:dbl, X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:dbl], X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:flt], X_1:flt):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:flt, X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:flt], X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.dec_round(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.dec_round(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.dec_round(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.div_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:bit]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:bit], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:bte]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:bte], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:dbl]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:dbl], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:int]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:int], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:lng]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:lng], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:oid], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:sht]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:sht], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:str]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt(X_0:bat[:str], X_1:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:flt];
COMMENT "";

COMMAND batcalc.flt(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:bit]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:bte]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:dbl]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:int]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:lng]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:sht]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:str]):bat[:flt];
COMMENT "";

PATTERN batcalc.flt_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:flt];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:any_1]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:bte]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:dbl]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:flt]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:int]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:lng]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:lng]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.hash(X_0:bat[:sht]):bat[:lng];
COMMENT "";

COMMAND batcalc.identity(X_0:bat[:any]):bat[:oid];
COMMENT "";

PATTERN batcalc.identity(X_0:bat[:any], X_1:oid) (X_2:bat[:oid], X_3:oid);
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bat[:bit], X_1:any_1, X_2:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bat[:bit], X_1:any_1, X_2:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bat[:bit], X_1:bat[:any_1], X_2:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bat[:bit], X_1:bat[:any_1], X_2:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bit, X_1:any_1, X_2:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bit, X_1:bat[:any_1], X_2:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.ifthenelse(X_0:bit, X_1:bat[:any_1], X_2:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:bit]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:bit], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:bte], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:dbl]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:dbl], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:flt]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:flt], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:lng], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:oid], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:sht], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:str]):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:str], X_1:bat[:oid]):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:dbl], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:flt], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:oid], X_1:int, X_2:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

COMMAND batcalc.int(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.int(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:bit]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:dbl]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:flt]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:str]):bat[:int];
COMMENT "";

PATTERN batcalc.int_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.isnil(X_0:bat[:any]):bat[:bit];
COMMENT "";

PATTERN batcalc.isnil(X_0:bat[:any], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.isnotnil(X_0:bat[:any]):bat[:bit];
COMMENT "";

PATTERN batcalc.isnotnil(X_0:bat[:any], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:bte]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:bte], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:dbl]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:flt]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:flt], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:int]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:int], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:lng]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:lng], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:sht]):bat[:bit];
COMMENT "";

PATTERN batcalc.iszero(X_0:bat[:sht], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:bit]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:bit], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:bte], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:dbl]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:dbl], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:flt]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:flt], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:int], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:oid], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:sht], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:str]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:str], X_1:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:dbl], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:flt], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:oid], X_1:int, X_2:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

COMMAND batcalc.lng(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.lng(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:bit]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:dbl]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:flt]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:str]):bat[:lng];
COMMENT "";

PATTERN batcalc.lng_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bte):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:lng):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:sht):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bte):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:int):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:sht):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bte):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:int):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:lng):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.lsh_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.max(X_0:any_1, X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max(X_0:bat[:any_1], X_1:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.max(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:any_1, X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:bat[:any_1], X_1:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.max_no_nil(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:any_1, X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:bat[:any_1], X_1:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:any_1, X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:any_1, X_1:bat[:any_1], X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:bat[:any_1], X_1:any_1):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:bat[:any_1], X_1:any_1, X_2:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:any_1];
COMMENT "";

PATTERN batcalc.min_no_nil(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], X_3:bat[:oid]):bat[:any_1];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mod_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.month_interval(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.month_interval(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.month_interval(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.month_interval(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.month_interval(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.mul_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:bit], X_1:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:dbl], X_1:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:flt], X_1:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:int], X_1:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:lng], X_1:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.not(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:bit]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:bit], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:bte]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:bte], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:dbl]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:dbl], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:flt]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:flt], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:int]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:int], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:lng]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:lng], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:oid], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:sht]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:sht], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:str]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid(X_0:bat[:str], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:bit]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:bte]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:dbl]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:flt]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:int]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:lng]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:sht]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:str]):bat[:oid];
COMMENT "";

PATTERN batcalc.oid_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:oid];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bit], X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bit], X_1:bat[:bit], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bit], X_1:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bit], X_1:bit, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:dbl], X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:dbl], X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:flt], X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:flt], X_1:flt):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.or(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.or(X_0:bit, X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bit, X_1:bat[:bit], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.or(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.or(X_0:dbl, X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.or(X_0:flt, X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.or(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.or(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.or(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.or(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.rotate_xor_hash(X_0:bat[:lng], X_1:int, X_2:bat[:any_1]):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:bte], X_1:bte, X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:bte], X_1:bte, X_2:int, X_3:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bte, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bte, X_1:bat[:bte], X_2:int, X_3:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:int, X_5:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:bte], X_1:bat[:bte], X_2:int, X_3:int):bat[:bte];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:dbl], X_1:bte):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:dbl, X_1:bat[:bte]):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:dbl], X_1:bat[:bte]):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:flt], X_1:bte):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:flt, X_1:bat[:bte]):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:flt], X_1:bat[:bte]):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:int], X_1:bte, X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:int], X_1:bte, X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:int, X_1:bat[:bte], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:int, X_5:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:int], X_1:bat[:bte], X_2:int, X_3:int):bat[:int];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:lng], X_1:bte, X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:lng], X_1:bte, X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:lng, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:lng, X_1:bat[:bte], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:int, X_5:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:lng], X_1:bat[:bte], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:sht], X_1:bte, X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:sht], X_1:bte, X_2:int, X_3:int):bat[:sht];
COMMENT "";

PATTERN batcalc.round(X_0:sht, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

PATTERN batcalc.round(X_0:sht, X_1:bat[:bte], X_2:int, X_3:int):bat[:sht];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid], X_4:int, X_5:int):bat[:sht];
COMMENT "";

PATTERN batcalc.round(X_0:bat[:sht], X_1:bat[:bte], X_2:int, X_3:int):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:int):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:lng):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:sht):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bte):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:lng):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:sht):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bte):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:int):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:sht):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bte):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:int):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:lng):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:bte]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:lng]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:sht]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:bte]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:int]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:sht]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.rsh_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.second_interval(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:daytime], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:lng];
COMMENT "";

PATTERN batcalc.second_interval(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:lng];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:bit]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:bit], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:bte], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:dbl]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:dbl], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:flt]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:flt], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:int], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:lng], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:oid], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:str]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:str], X_1:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:bte], X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:bte], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:dbl], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:flt], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:int], X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:lng], X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:lng], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:oid], X_1:int, X_2:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:int, X_1:bat[:sht], X_2:bat[:oid], X_3:int, X_4:int):bat[:sht];
COMMENT "";

COMMAND batcalc.sht(X_0:bat[:sht], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

PATTERN batcalc.sht(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:bit]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:bit], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:bte]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:bte], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:dbl]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:dbl], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:flt]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:flt], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:int]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:int], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:lng]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:lng], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:oid], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:sht], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:str]):bat[:sht];
COMMENT "";

PATTERN batcalc.sht_noerror(X_0:bat[:str], X_1:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:bte], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:dbl]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:dbl], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:flt]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:flt], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:int]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:int], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:lng]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:lng], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:sht]):bat[:bte];
COMMENT "";

PATTERN batcalc.sign(X_0:bat[:sht], X_1:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.str(X_0:bat[:any]):bat[:str];
COMMENT "";

PATTERN batcalc.str(X_0:bat[:any], X_1:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.str(X_0:int, X_1:int, X_2:int, X_3:int, X_4:bat[:any_1], X_5:bat[:oid], X_6:int):bat[:str];
COMMENT "";

COMMAND batcalc.str(X_0:bat[:uuid], X_1:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.str_noerror(X_0:bat[:any]):bat[:str];
COMMENT "";

PATTERN batcalc.str_noerror(X_0:bat[:any], X_1:bat[:oid]):bat[:str];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:bte], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:bte, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:flt, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:int, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:dbl], X_1:sht, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:bte, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:int, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:flt], X_1:sht, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:bte, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:int], X_1:sht, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:bte, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:dbl, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:flt, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:int, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:lng], X_1:sht, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:bte, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:bte, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:bte], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:flt], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:int], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:dbl, X_1:bat[:sht], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:bte], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:int], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:flt, X_1:bat[:sht], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:bte], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:int, X_1:bat[:sht], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:bte], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:dbl], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:flt], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:int], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:lng, X_1:bat[:sht], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:bte], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.sub_noerror(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:date], X_1:bat[:oid]):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:lng], X_1:bat[:oid]):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:int], X_1:bat[:oid]):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:str], X_1:bat[:oid]):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:timestamp], X_1:bat[:oid]):bat[:timestamp];
COMMENT "";

COMMAND batcalc.timestamp(X_0:bat[:str], X_1:bat[:oid], X_2:int):bat[:timestamp];
COMMENT "";

COMMAND batcalc.timestamp(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:date], X_1:bat[:oid], X_2:int):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:oid], X_1:int):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:oid], X_1:int, X_2:bat[:BAT]):bat[:timestamp];
COMMENT "";

PATTERN batcalc.timestamp(X_0:bat[:timestamp], X_1:bat[:oid], X_2:int):bat[:timestamp];
COMMENT "";

COMMAND batcalc.uuid(X_0:bat[:str], X_1:bat[:oid]):bat[:uuid];
COMMENT "";

COMMAND batcalc.uuid(X_0:bat[:uuid], X_1:bat[:oid]):bat[:uuid];
COMMENT "";

COMMAND batcalc.wkb(X_0:bat[:wkb], X_1:bat[:oid], X_2:int, X_3:int):bat[:wkb];
COMMENT "";

COMMAND batcalc.wkb(X_0:bat[:str], X_1:bat[:oid], X_2:int, X_3:int):bat[:wkb];
COMMENT "";

COMMAND batcalc.xml(X_0:bat[:str]):bat[:xml];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bit], X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bit], X_1:bat[:bit], X_2:bat[:oid], X_3:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bit], X_1:bit):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bit], X_1:bit, X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bte], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:oid], X_3:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bte], X_1:bte):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:bte], X_1:bte, X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:dbl], X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:dbl], X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:dbl], X_1:dbl, X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:flt], X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:oid], X_3:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:flt], X_1:flt):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:flt], X_1:flt, X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:int], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:int], X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:int], X_1:int):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:int], X_1:int, X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:lng], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:lng], X_1:lng):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:lng], X_1:lng, X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:sht], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:oid], X_3:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:sht], X_1:sht):bat[:sht];
COMMENT "";

PATTERN batcalc.xor(X_0:bat[:sht], X_1:sht, X_2:bat[:oid]):bat[:sht];
COMMENT "";

PATTERN batcalc.xor(X_0:bit, X_1:bat[:bit]):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bit, X_1:bat[:bit], X_2:bat[:oid]):bat[:bit];
COMMENT "";

PATTERN batcalc.xor(X_0:bte, X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:bte, X_1:bat[:bte], X_2:bat[:oid]):bat[:bte];
COMMENT "";

PATTERN batcalc.xor(X_0:dbl, X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:dbl, X_1:bat[:dbl], X_2:bat[:oid]):bat[:dbl];
COMMENT "";

PATTERN batcalc.xor(X_0:flt, X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:flt, X_1:bat[:flt], X_2:bat[:oid]):bat[:flt];
COMMENT "";

PATTERN batcalc.xor(X_0:int, X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:int, X_1:bat[:int], X_2:bat[:oid]):bat[:int];
COMMENT "";

PATTERN batcalc.xor(X_0:lng, X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:lng, X_1:bat[:lng], X_2:bat[:oid]):bat[:lng];
COMMENT "";

PATTERN batcalc.xor(X_0:sht, X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN batcalc.xor(X_0:sht, X_1:bat[:sht], X_2:bat[:oid]):bat[:sht];
COMMENT "";