Changeset: 92f5477d4685 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=92f5477d4685
Added Files:
        sql/scripts/97_comments.sql
        sql/test/BugTracker-2018/Tests/All
        sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.sql
        sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.stable.err
        sql/test/BugTracker-2018/Tests/pyUDF-crash.Bug-6508.stable.out
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-select-range-null.Bug-6514.sql
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-aggregation-count.Bug-6510.sql
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-mal-function-generation.Bug-6513.sql
        
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
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-wrong-select-not-between.Bug-6511.sql
        sql/test/Tests/comment-auth-a.sql
        sql/test/Tests/comment-auth-superuser.sql
        sql/test/Tests/comment-auth.SQL.py
        sql/test/Tests/comment-auth.stable.err
        sql/test/Tests/comment-auth.stable.out
        sql/test/Tests/comment-dump.SQL.py
        sql/test/Tests/comment-dump.sql
        sql/test/Tests/comment-dump.stable.err
        sql/test/Tests/comment-dump.stable.out
        sql/test/Tests/comment-on.sql
        sql/test/Tests/comment-on.stable.err
        sql/test/Tests/comment-on.stable.out
Modified Files:
        ChangeLog.Jul2017
        buildtools/ChangeLog.Jul2017
        clients/ChangeLog.Jul2017
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/mapiclient/Makefile.ag
        clients/mapiclient/dump.c
        clients/mapiclient/mclient.c
        clients/mapiclient/msqldump.c
        clients/mapiclient/msqldump.h
        clients/mapilib/ChangeLog.Jul2017
        clients/mapilib/mapi.rc
        clients/odbc/driver/ODBCGlobal.h
        clients/odbc/driver/driver.rc
        clients/odbc/winsetup/setup.c
        clients/odbc/winsetup/setup.rc
        common/stream/ChangeLog.Jul2017
        gdk/ChangeLog.Jul2017
        gdk/gdk_calc.c
        gdk/gdk_select.c
        gdk/libbat.rc
        geom/ChangeLog.Jul2017
        monetdb5/ChangeLog.Jul2017
        monetdb5/mal/mal_profiler.c
        monetdb5/modules/kernel/algebra.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
        monetdb5/optimizer/opt_candidates.c
        monetdb5/tools/libmonetdb5.rc
        sql/ChangeLog.Jul2017
        sql/backends/monet5/UDF/pyapi/conversion.c
        sql/backends/monet5/sql_decimal.mal
        sql/backends/monet5/sql_decimal_hge.mal
        sql/backends/monet5/sql_upgrades.c
        sql/scripts/99_system.sql
        sql/scripts/Makefile.ag
        sql/server/rel_optimizer.c
        sql/server/rel_rel.c
        sql/server/rel_schema.c
        sql/server/rel_semantic.c
        sql/server/sql_mvc.c
        sql/server/sql_mvc.h
        sql/server/sql_parser.h
        sql/server/sql_parser.y
        sql/server/sql_scan.c
        sql/storage/sql_storage.h
        sql/storage/store.c
        
sql/test/BugTracker-2016/Tests/column_name_lost_in_in_operator.Bug-6123.sql
        sql/test/BugTracker-2016/Tests/dce.Bug-6114.sql
        sql/test/BugTracker-2016/Tests/semijoin.Bug-6116.sql
        sql/test/BugTracker-2016/Tests/semijoin.Bug-6116.stable.out
        sql/test/BugTracker-2016/Tests/split_project.Bug-6117.sql
        sql/test/BugTracker-2017/Tests/All
        
sql/test/BugTracker-2017/Tests/cleanup_statistics.Bug-6439.stable.out.FreeBSD
        
sql/test/BugTracker-2017/Tests/cleanup_statistics.Bug-6439.stable.out.Windows
        
sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_in_select.Bug-6254.stable.out
        
sql/test/BugTracker-2017/Tests/udf_crash_subquery_scalar_paramters.Bug-6399.stable.err
        sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out.int128
        sql/test/Dependencies/Tests/dependency_loop.stable.out
        sql/test/Dependencies/Tests/dependency_loop.stable.out.int128
        sql/test/DropCascade/Tests/drop_columns_cascade.sql
        sql/test/DropCascade/Tests/drop_pkey_cascade.sql
        sql/test/Tests/All
        sql/test/Tests/keys.stable.out
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/Via-m/Tests/event_s01.stable.out
        sql/test/Via-m/Tests/event_s02.stable.out
        sql/test/Via-m/Tests/event_s03.stable.out
        sql/test/Via-m/Tests/event_s04.stable.out
        sql/test/Via-m/Tests/event_s05.stable.out
        sql/test/Via-m/Tests/event_s06.stable.out
        sql/test/Via-m/Tests/event_s07.stable.out
        sql/test/Via-m/Tests/event_s08.stable.out
        sql/test/Via-m/Tests/event_s09.stable.out
        sql/test/Via-m/Tests/event_s10.stable.out
        sql/test/Via-m/Tests/event_s11.stable.out
        sql/test/Via-m/Tests/event_s12.stable.out
        sql/test/Via-m/Tests/file_s01.stable.out
        sql/test/Via-m/Tests/file_s02.stable.out
        sql/test/Via-m/Tests/file_s03.stable.out
        sql/test/Via-m/Tests/file_s04.stable.out
        sql/test/Via-m/Tests/file_s05.stable.out
        sql/test/Via-m/Tests/file_s06.stable.out
        sql/test/Via-m/Tests/file_s07.stable.out
        sql/test/Via-m/Tests/file_s08.stable.out
        sql/test/Via-m/Tests/file_s09.stable.out
        sql/test/Via-m/Tests/file_s10.stable.out
        sql/test/Via-m/Tests/file_s11.stable.out
        sql/test/Via-m/Tests/file_s12.stable.out
        sql/test/Via-m/Tests/file_s13.stable.out
        sql/test/Via-m/Tests/file_s14.stable.out
        sql/test/Via-m/Tests/file_s15.stable.out
        sql/test/Via-m/Tests/file_s16.stable.out
        sql/test/Via-m/Tests/file_s17.stable.out
        sql/test/Via-m/Tests/file_s18.stable.out
        sql/test/Via-m/Tests/media_s03.stable.out
        sql/test/Via-m/Tests/media_s04.stable.out
        sql/test/Via-m/Tests/media_s05.stable.out
        sql/test/Via-m/Tests/media_s06.stable.out
        sql/test/Via-m/Tests/media_s07.stable.out
        sql/test/Via-m/Tests/media_s08.stable.out
        sql/test/Via-m/Tests/media_s09.stable.out
        sql/test/Via-m/Tests/media_s10.stable.out
        sql/test/Via-m/Tests/media_s11.stable.out
        sql/test/Via-m/Tests/media_s12.stable.out
        sql/test/Via-m/Tests/media_s13.stable.out
        sql/test/Via-m/Tests/media_s14.stable.out
        sql/test/Via-m/Tests/media_s15.stable.out
        sql/test/Via-m/Tests/media_s16.stable.out
        sql/test/Via-m/Tests/media_s17.stable.out
        sql/test/Via-m/Tests/media_s18.stable.out
        sql/test/Via-m/Tests/media_s19.stable.out
        sql/test/Via-m/Tests/media_s20.stable.out
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
        sql/test/rdf/Tests/create_tables_t.stable.out
        sql/test/rdf/Tests/create_tables_v.stable.out
        sql/test/rdf/Tests/drop_tables_t.stable.out
        sql/test/rdf/Tests/drop_tables_v.stable.out
        sql/test/rdf/Tests/q1_t.stable.out
        sql/test/rdf/Tests/q1_v.stable.out
        sql/test/rdf/Tests/q2_28_t.stable.out
        sql/test/rdf/Tests/q2_28_v.stable.out
        sql/test/rdf/Tests/q2_t.stable.out
        sql/test/rdf/Tests/q2_v.stable.out
        sql/test/rdf/Tests/q3_28_t.stable.out
        sql/test/rdf/Tests/q3_28_v.stable.out
        sql/test/rdf/Tests/q3_t.stable.out
        sql/test/rdf/Tests/q3_v.stable.out
        sql/test/rdf/Tests/q4_28_t.stable.out
        sql/test/rdf/Tests/q4_28_v.stable.out
        sql/test/rdf/Tests/q4_t.stable.out
        sql/test/rdf/Tests/q4_v.stable.out
        sql/test/rdf/Tests/q5_t.stable.out
        sql/test/rdf/Tests/q5_v.stable.out
        sql/test/rdf/Tests/q6_28_t.stable.out
        sql/test/rdf/Tests/q6_28_v.stable.out
        sql/test/rdf/Tests/q6_t.stable.out
        sql/test/rdf/Tests/q6_v.stable.out
        sql/test/rdf/Tests/q7_t.stable.out
        sql/test/rdf/Tests/q7_v.stable.out
        sql/test/rdf/Tests/q8_t.stable.out
        sql/test/rdf/Tests/q8_v_small.stable.out
        testing/ChangeLog.Jul2017
        tools/merovingian/ChangeLog.Jul2017
Branch: batcalc-candidates
Log Message:

Merge with default branch.


diffs (truncated from 49373 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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to