Changeset: ff833040fa32 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ff833040fa32
Added Files:
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-mal-function-generation.Bug-6513.stable.err
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-mal-function-generation.Bug-6513.stable.out
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        gdk/gdk_calc.c
        monetdb5/modules/mal/00_batcalc_hge.mal
        monetdb5/modules/mal/00_batcalc_hge.mal.sh
        monetdb5/modules/mal/00_calc_hge.mal
        monetdb5/modules/mal/00_calc_hge.mal.sh
        monetdb5/modules/mal/01_batcalc.mal
        monetdb5/modules/mal/01_batcalc.mal.sh
        monetdb5/modules/mal/01_calc.mal
        monetdb5/modules/mal/01_calc.mal.sh
        sql/backends/monet5/sql_decimal.mal
        sql/backends/monet5/sql_decimal_hge.mal
Branch: default
Log Message:

Enabled the symbol FULL_IMPLEMENTATION in gdk_calc.c.
And made the newly available interfaces accessible through MAL.

This fixes bug 6513.


diffs (truncated from 35221 to 300 lines):

diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -879,17 +879,41 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, b:bat[:timestamp], 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:dbl]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:dbl], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:flt]):bat[:flt] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:flt], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:int]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:int]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:int]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:int]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:int], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:int], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:int], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:int], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:lng]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:lng]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:lng]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:lng]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:lng], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:lng], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:lng], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:lng], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:sht]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:sht]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:sht]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:sht]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:dbl], 
b2:bat[:bte]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:dbl], 
b2:bat[:dbl]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
@@ -915,53 +939,121 @@ Ready.
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:flt], 
b2:bat[:sht]):bat[:flt] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:flt], b2:bat[:sht], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:bte]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:bte]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:bte]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:bte]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:dbl]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:dbl], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:flt]):bat[:flt] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:flt], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:int]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:int]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:int], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:int], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:lng]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:lng]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:lng], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:lng], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:sht]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:sht]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], 
b2:bat[:sht]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:bte]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:bte]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:bte]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:bte]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:dbl]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:dbl], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:flt]):bat[:flt] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:flt], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:int]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:int]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:int], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:int], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:lng]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:lng], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:sht]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:sht]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], 
b2:bat[:sht]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:sht], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:sht], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:lng], b2:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:bte]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:bte]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:bte]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:bte]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:dbl]):bat[:dbl] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:dbl], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:flt]):bat[:flt] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:flt], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:int]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:int]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:int]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:int], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:int], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:int], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:lng]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:lng]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:lng]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:sht]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:sht]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], 
b2:bat[:sht]):bat[:sht] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
+[ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B1 % B2 with 
candidates list, signal error on divide by zero"   ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:dbl):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:dbl, 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:flt):bat[:flt] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:flt, 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:int, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:lng, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:dbl], v:bte):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:dbl], v:bte, 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:dbl], v:dbl):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
@@ -987,53 +1079,121 @@ Ready.
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:flt], v:sht):bat[:flt] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:flt], v:sht, 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:bte, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:dbl):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:dbl, 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:flt):bat[:flt] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:flt, 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:int):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:int):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:int, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:int, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:lng):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:lng):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:lng, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:lng, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:int], v:sht, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:bte, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:dbl):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:dbl, 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:flt):bat[:flt] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:flt, 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:int):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:int):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:int, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:int, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:lng):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:lng, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:lng], v:sht, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte):bat[:bte] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte, 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:bte, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:dbl):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:dbl, 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:flt):bat[:flt] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:flt, 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:int, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht):bat[:int] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht):bat[:lng] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht):bat[:sht] ",     
"CMDbatMODsignal;",     "Return B % V, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return B % V with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte]):bat[:bte] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte]):bat[:int] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte]):bat[:lng] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte]):bat[:sht] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:dbl]):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:dbl], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:flt]):bat[:flt] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:flt], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int]):bat[:bte] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int]):bat[:int] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int]):bat[:lng] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int]):bat[:sht] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:int], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng]):bat[:bte] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng]):bat[:int] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng]):bat[:lng] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng]):bat[:sht] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:lng], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht]):bat[:bte] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht]):bat[:int] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht]):bat[:lng] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht]):bat[:sht] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:dbl, b:bat[:bte]):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:dbl, b:bat[:bte], 
s:bat[:oid]):bat[:dbl] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:dbl, b:bat[:dbl]):bat[:dbl] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
@@ -1059,49 +1219,115 @@ Ready.
 [ "batcalc",   "%",    "pattern batcalc.%(v:flt, b:bat[:sht]):bat[:flt] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:flt, b:bat[:sht], 
s:bat[:oid]):bat[:flt] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte]):bat[:bte] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte]):bat[:int] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte]):bat[:lng] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte]):bat[:sht] ",     
"CMDbatMODsignal;",     "Return V % B, signal error on divide by zero"  ]
 [ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte], 
s:bat[:oid]):bat[:bte] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte], 
s:bat[:oid]):bat[:int] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte], 
s:bat[:oid]):bat[:lng] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
+[ "batcalc",   "%",    "pattern batcalc.%(v:int, b:bat[:bte], 
s:bat[:oid]):bat[:sht] ",        "CMDbatMODsignal;",     "Return V % B with 
candidates list, signal error on divide by zero"     ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to