Changeset: 49fcf01b0ec8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=49fcf01b0ec8
Added Files:
        sql/test/analytics/Tests/analytics14.sql
        sql/test/analytics/Tests/analytics14.stable.err
        sql/test/analytics/Tests/analytics14.stable.out
        sql/test/analytics/Tests/analytics15.sql
        sql/test/analytics/Tests/analytics15.stable.err
        sql/test/analytics/Tests/analytics15.stable.out
        sql/test/analytics/Tests/analytics16.sql
        sql/test/analytics/Tests/analytics16.stable.err
        sql/test/analytics/Tests/analytics16.stable.out
        sql/test/analytics/Tests/analytics17.sql
        sql/test/analytics/Tests/analytics17.stable.err
        sql/test/analytics/Tests/analytics17.stable.out
Removed Files:
        sql/backends/monet5/sql_aggr_bte.mal
        sql/backends/monet5/sql_aggr_dbl.mal
        sql/backends/monet5/sql_aggr_flt.mal
        sql/backends/monet5/sql_aggr_hge.mal
        sql/backends/monet5/sql_aggr_int.mal
        sql/backends/monet5/sql_aggr_lng.mal
        sql/backends/monet5/sql_aggr_sht.mal
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        clients/mapiclient/mhelp.c
        clients/odbc/samples/testgetinfo.c
        gdk/gdk_aggr.c
        gdk/gdk_analytic.h
        gdk/gdk_analytic_func.c
        gdk/gdk_atoms.h
        gdk/gdk_batop.c
        gdk/gdk_calc.h
        gdk/gdk_cand.c
        gdk/gdk_cand.h
        gdk/gdk_hash.c
        gdk/gdk_hash.h
        gdk/gdk_join.c
        gdk/gdk_private.h
        gdk/gdk_project.c
        gdk/gdk_select.c
        gdk/gdk_string.c
        gdk/gdk_system.c
        gdk/gdk_tracer.h
        gdk/gdk_unique.c
        gdk/gdk_utils.c
        geom/lib/libgeom.c
        geom/lib/libgeom.h
        geom/monetdb5/geom.c
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.sql
        
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err.Windows
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out.Windows
        monetdb5/mal/Tests/tst002.stable.err
        monetdb5/mal/Tests/tst054.stable.err
        monetdb5/mal/Tests/tst058.stable.err
        monetdb5/mal/mal_function.c
        monetdb5/mal/mal_instruction.c
        monetdb5/mal/mal_instruction.h
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_profiler.c
        monetdb5/modules/atoms/str.c
        monetdb5/modules/atoms/uuid.c
        monetdb5/modules/kernel/00_aggr_hge.mal
        monetdb5/modules/kernel/00_aggr_hge.mal.sh
        monetdb5/modules/kernel/aggr.c
        monetdb5/modules/kernel/aggr.mal
        monetdb5/modules/kernel/aggr.mal.sh
        monetdb5/modules/kernel/alarm.c
        monetdb5/modules/kernel/alarm.mal
        monetdb5/modules/kernel/algebra.c
        monetdb5/modules/kernel/algebra.h
        monetdb5/modules/kernel/algebra.mal
        monetdb5/modules/mal/01_batcalc.mal
        monetdb5/modules/mal/01_batcalc.mal.sh
        monetdb5/modules/mal/calc.c
        monetdb5/modules/mal/sysmon.c
        monetdb5/optimizer/opt_postfix.c
        sql/ChangeLog
        sql/backends/monet5/Makefile.ag
        sql/backends/monet5/generator/generator.c
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.mal
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_gencode.h
        sql/backends/monet5/sql_hge.mal
        sql/backends/monet5/sql_optimizer.c
        sql/backends/monet5/sql_rank.c
        sql/backends/monet5/sql_rank.h
        sql/backends/monet5/sql_rank.mal
        sql/backends/monet5/sql_rank.mal.sh
        sql/backends/monet5/sql_rank_hge.mal
        sql/backends/monet5/sql_rank_hge.mal.sh
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_statement.h
        sql/backends/monet5/sql_upgrades.c
        sql/backends/monet5/sql_user.c
        sql/backends/monet5/vaults/fits/fits.c
        sql/benchmarks/ssbm/Tests/check1.sql
        sql/benchmarks/tpcds/Tests/47.stable.out
        sql/benchmarks/tpcds/Tests/47.stable.out.int128
        sql/benchmarks/tpcds/Tests/53.stable.out
        sql/benchmarks/tpcds/Tests/53.stable.out.int128
        sql/benchmarks/tpcds/Tests/57.stable.out
        sql/benchmarks/tpcds/Tests/57.stable.out.int128
        sql/benchmarks/tpcds/Tests/63.stable.out
        sql/benchmarks/tpcds/Tests/63.stable.out.int128
        sql/benchmarks/tpcds/Tests/79.sql
        sql/benchmarks/tpcds/Tests/79.stable.out
        sql/benchmarks/tpcds/Tests/79.stable.out.int128
        sql/benchmarks/tpcds/Tests/89.stable.out
        sql/benchmarks/tpcds/Tests/89.stable.out.int128
        sql/benchmarks/tpch/Tests/check1.sql
        sql/benchmarks/tpch/Tests/lowcardinality.sql
        sql/benchmarks/tpch/Tests/lowcardinality.stable.out
        sql/common/sql_types.c
        sql/common/sql_types.h
        sql/include/sql_catalog.h
        sql/scripts/25_debug.sql
        sql/scripts/39_analytics.sql
        sql/scripts/39_analytics_hge.sql
        sql/scripts/51_sys_schema_extension.sql
        sql/server/rel_dump.c
        sql/server/rel_exp.c
        sql/server/rel_exp.h
        sql/server/rel_optimizer.c
        sql/server/rel_propagate.c
        sql/server/rel_psm.c
        sql/server/rel_rel.c
        sql/server/rel_schema.c
        sql/server/rel_select.c
        sql/server/rel_select.h
        sql/server/rel_sequence.c
        sql/server/rel_unnest.c
        sql/server/rel_updates.c
        sql/server/sql_parser.y
        sql/server/sql_privileges.c
        sql/server/sql_privileges.h
        sql/server/sql_scan.c
        sql/server/sql_semantic.c
        sql/storage/bat/bat_storage.c
        sql/storage/sql_storage.h
        sql/storage/store.c
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/huge_expression_and_column_name.SF-921173.sql
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/huge_expression_and_column_name.SF-921173.stable.out
        sql/test/BugTracker-2008/Tests/too_many_nested_operators.SF-2102167.sql
        
sql/test/BugTracker-2008/Tests/too_many_nested_operators.SF-2102167.stable.err
        
sql/test/BugTracker-2008/Tests/too_many_nested_operators.SF-2102167.stable.out
        
sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.err.Windows
        sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.out
        
sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.out.Windows
        
sql/test/BugTracker-2009/Tests/union_where_combined.SF-2887282.stable.out
        
sql/test/BugTracker-2009/Tests/use_order_column_first.SF-2686008.stable.out
        sql/test/BugTracker-2010/Tests/huge_nr_of_columns.Bug-2609.sql
        sql/test/BugTracker-2010/Tests/sum_on_date_crash.Bug-2643.stable.err
        sql/test/BugTracker-2012/Tests/create_function.Bug-3172.stable.err
        sql/test/BugTracker-2012/Tests/huge_table_update.Bug-2803.sql
        sql/test/BugTracker-2012/Tests/huge_table_update.Bug-2803.stable.out
        
sql/test/BugTracker-2012/Tests/table_function_with_column_subselects.Bug-3172.stable.err
        sql/test/BugTracker-2014/Tests/aggregates-intervals.Bug-3533.sql
        sql/test/BugTracker-2014/Tests/aggregates-intervals.Bug-3533.stable.err
        sql/test/BugTracker-2014/Tests/aggregates-intervals.Bug-3533.stable.out
        sql/test/BugTracker-2015/Tests/nil_cast.Bug-3787.stable.out
        sql/test/BugTracker-2016/Tests/isaUUID_function.Bug-3997.stable.err
        sql/test/BugTracker-2017/Tests/corr_coersion.Bug-6287.stable.out
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
        sql/test/BugTracker-2019/Tests/subselect.Bug-6688.sql
        sql/test/BugTracker-2019/Tests/subselect.Bug-6688.stable.out
        sql/test/BugTracker-2019/Tests/subselect.Bug-6700.sql
        sql/test/BugTracker-2019/Tests/subselect.Bug-6700.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-view.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-view.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-query.stable.out
        
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-view.stable.out
        sql/test/Tests/comment-on.stable.err
        sql/test/Triggers/Tests/All
        sql/test/Triggers/Tests/trigger_action.stable.err
        sql/test/Triggers/Tests/trigger_action.stable.out
        sql/test/analytics/Tests/All
        sql/test/analytics/Tests/analytics00.stable.out
        sql/test/analytics/Tests/analytics01.sql
        sql/test/analytics/Tests/analytics01.stable.err
        sql/test/analytics/Tests/analytics01.stable.out
        sql/test/analytics/Tests/analytics13.stable.out
        sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        
sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.powerpc64.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.32bit
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64.int128
        sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.32bit
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        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/group-concat/Tests/groupconcat05.sql
        sql/test/group-concat/Tests/groupconcat05.stable.out
        sql/test/pg_regress/Tests/interval.stable.out
        sql/test/pg_regress/Tests/interval.stable.out.int128
        sql/test/pg_regress/Tests/numeric_big.stable.err
        sql/test/pg_regress/Tests/numeric_big.stable.err.int128
        sql/test/remote/Tests/creds.SQL.py
        sql/test/remote/Tests/different_user.SQL.py
        sql/test/remote/Tests/invalid_creds.SQL.py
        sql/test/remote/Tests/ssbm.SQL.py
        sql/test/subquery/Tests/correlated.stable.err
        sql/test/subquery/Tests/correlated.stable.out
        sql/test/subquery/Tests/subquery3.sql
        sql/test/subquery/Tests/subquery3.stable.err
        sql/test/subquery/Tests/subquery3.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out.int128
        sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.32bit
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.32bit
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
        tools/mserver/mserver5.c
Branch: trails
Log Message:

Merge with default


diffs (truncated from 57229 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
@@ -95,12 +95,13 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "avg",  "pattern aggr.avg(b:bat[:any_2]):dbl ", "CMDcalcavg;",  
"Gives the avg of all tail values"      ]
 [ "aggr",      "avg",  "pattern aggr.avg(b:bat[:any_2], scale:int):dbl ",      
"CMDcalcavg;",  "Gives the avg of all tail values"      ]
 [ "aggr",      "cardinality",  "command aggr.cardinality(b:bat[:any_2]):lng ", 
"ALGcard;",     "Return the cardinality of the BAT tail values."        ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:bte], e2:bat[:bte]):dbl;",  
"",     ""      ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:dbl], e2:bat[:dbl]):dbl;",  
"",     ""      ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:flt], e2:bat[:flt]):dbl;",  
"",     ""      ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:int], e2:bat[:int]):dbl;",  
"",     ""      ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:lng], e2:bat[:lng]):dbl;",  
"",     ""      ]
-[ "aggr",      "corr", "function aggr.corr(e1:bat[:sht], e2:bat[:sht]):dbl;",  
"",     ""      ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:bte], b2:bat[:bte], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:dbl], b2:bat[:dbl], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:flt], b2:bat[:flt], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:int], b2:bat[:int], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:lng], b2:bat[:lng], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:sht], b2:bat[:sht], 
g:bat[:oid], e:bat[:any_1]):bat[:dbl] ", "AGGRcorr;",    "Correlation 
aggregate" ]
+[ "aggr",      "corr", "command aggr.corr(b1:bat[:any_2], b2:bat[:any_2]):dbl 
",       "ALGcorr;",     "Gives the correlation of all tail values"      ]
 [ "aggr",      "count",        "command aggr.count(b:bat[:any_1], g:bat[:oid], 
e:bat[:any_2], ignorenils:bit):bat[:lng] ",     "AGGRcount3;",  ""      ]
 [ "aggr",      "count",        "command aggr.count(b:bat[:any_1], g:bat[:oid], 
e:bat[:any_2]):bat[:lng] ",     "AGGRcount3nils;",      "Grouped count" ]
 [ "aggr",      "count",        "command aggr.count(b:bat[:any], 
cnd:bat[:oid]):lng ",  "ALGcountCND_bat;",     "Return the current size (in 
number of elements) in a BAT."     ]
@@ -110,12 +111,20 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "count_no_nil", "command aggr.count_no_nil(b:bat[:any_1], 
g:bat[:oid], e:bat[:any_2]):bat[:lng] ",      "AGGRcount3nonils;",    ""      ]
 [ "aggr",      "count_no_nil", "command aggr.count_no_nil(b:bat[:any_2], 
cnd:bat[:oid]):lng ", "ALGcountCND_no_nil;",  "Return the number of elements 
currently\n\tin a BAT ignoring BUNs with nil-tail"       ]
 [ "aggr",      "count_no_nil", "command aggr.count_no_nil(b:bat[:any_2]):lng 
",        "ALGcount_no_nil;",     "Return the number of elements 
currently\n\tin a BAT ignoring BUNs with nil-tail"       ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:bte], 
e2:bat[:bte]):dbl;", "",     ""      ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:dbl], 
e2:bat[:dbl]):dbl;", "",     ""      ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:flt], 
e2:bat[:flt]):dbl;", "",     ""      ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:int], 
e2:bat[:int]):dbl;", "",     ""      ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:lng], 
e2:bat[:lng]):dbl;", "",     ""      ]
-[ "aggr",      "covar",        "function aggr.covar(e1:bat[:sht], 
e2:bat[:sht]):dbl;", "",     ""      ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:bte], 
b2:bat[:bte], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:dbl], 
b2:bat[:dbl], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:flt], 
b2:bat[:flt], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:int], 
b2:bat[:int], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:lng], 
b2:bat[:lng], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:sht], 
b2:bat[:sht], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",   "AGGRcovariance;",     
 "Covariance sample aggregate"   ]
+[ "aggr",      "covariance",   "command aggr.covariance(b1:bat[:any_2], 
b2:bat[:any_2]):dbl ", "ALGcovariance;",       "Gives the covariance of all 
tail values"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:bte], 
b2:bat[:bte], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:dbl], 
b2:bat[:dbl], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:flt], 
b2:bat[:flt], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:int], 
b2:bat[:int], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:lng], 
b2:bat[:lng], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:sht], 
b2:bat[:sht], g:bat[:oid], e:bat[:any_1]):bat[:dbl] ",  "AGGRcovariancep;",     
"Covariance population aggregate"       ]
+[ "aggr",      "covariancep",  "command aggr.covariancep(b1:bat[:any_2], 
b2:bat[:any_2]):dbl ",        "ALGcovariancep;",      "Gives the covariance of 
all tail values"       ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2], h:any_1):bit 
",      "ALGexist;",    ""      ]
 [ "aggr",      "exist",        "command aggr.exist(b:bat[:any_2]):bit ",       
"SQLexist;",    ""      ]
 [ "aggr",      "exist",        "pattern aggr.exist(v:any_2):bit ",     
"SQLexist_val;",        ""      ]
@@ -291,20 +300,44 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "subavg",       "command aggr.subavg(b:bat[:int], g:bat[:oid], 
e:bat[:any_1], s:bat[:oid], skip_nils:bit, abort_on_error:bit, scale:int) 
(X_0:bat[:dbl], X_1:bat[:lng]) ",      "AGGRsubavg2scand_dbl;",        "Grouped 
average aggregate with candidates list, also returns count"    ]
 [ "aggr",      "subavg",       "command aggr.subavg(b:bat[:lng], g:bat[:oid], 
e:bat[:any_1], s:bat[:oid], skip_nils:bit, abort_on_error:bit, scale:int) 
(X_0:bat[:dbl], X_1:bat[:lng]) ",      "AGGRsubavg2scand_dbl;",        "Grouped 
average aggregate with candidates list, also returns count"    ]
 [ "aggr",      "subavg",       "command aggr.subavg(b:bat[:sht], g:bat[:oid], 
e:bat[:any_1], s:bat[:oid], skip_nils:bit, abort_on_error:bit, scale:int) 
(X_0:bat[:dbl], X_1:bat[:lng]) ",      "AGGRsubavg2scand_dbl;",        "Grouped 
average aggregate with candidates list, also returns count"    ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:bte], 
e2:bat[:bte], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:dbl], 
e2:bat[:dbl], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:flt], 
e2:bat[:flt], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:int], 
e2:bat[:int], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:lng], 
e2:bat[:lng], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
-[ "aggr",      "subcorr",      "function aggr.subcorr(e1:bat[:sht], 
e2:bat[:sht], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",      "",     ""   
   ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:bte], 
b2:bat[:bte], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:dbl], 
b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:flt], 
b2:bat[:flt], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:int], 
b2:bat[:int], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:lng], 
b2:bat[:lng], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:sht], 
b2:bat[:sht], g:bat[:oid], e:bat[:any_1], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",   "AGGRsubcorr;", "Grouped correlation 
aggregate" ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:bte], 
b2:bat[:bte], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:dbl], 
b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:flt], 
b2:bat[:flt], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:int], 
b2:bat[:int], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:lng], 
b2:bat[:lng], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
+[ "aggr",      "subcorr",      "command aggr.subcorr(b1:bat[:sht], 
b2:bat[:sht], g:bat[:oid], e:bat[:any_1], s:bat[:oid], skip_nils:bit, 
abort_on_error:bit):bat[:dbl] ",      "AGGRsubcorrcand;",     "Grouped 
correlation aggregate with candidate list"     ]
 [ "aggr",      "subcount",     "command aggr.subcount(b:bat[:any_1], 
g:bat[:oid], e:bat[:any_2], skip_nils:bit):bat[:lng] ",   "AGGRsubcount;",      
  "Grouped count aggregate"       ]
 [ "aggr",      "subcount",     "command aggr.subcount(b:bat[:any_1], 
g:bat[:oid], e:bat[:any_2], s:bat[:oid], skip_nils:bit):bat[:lng] ",      
"AGGRsubcountcand;",    "Grouped count aggregate with candidates list"  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:bte], 
e2:bat[:bte], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:dbl], 
e2:bat[:dbl], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:flt], 
e2:bat[:flt], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:int], 
e2:bat[:int], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:lng], 
e2:bat[:lng], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
-[ "aggr",      "subcovar",     "function aggr.subcovar(e1:bat[:sht], 
e2:bat[:sht], g:bat[:oid], e:bat[:any_2], f:bit):bat[:dbl];",     "",     ""    
  ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:bte], b2:bat[:bte], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:dbl], b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:flt], b2:bat[:flt], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:int], b2:bat[:int], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:lng], b2:bat[:lng], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:sht], b2:bat[:sht], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",     "AGGRsubcovariance;",   
"Grouped covariance sample aggregate"   ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:bte], b2:bat[:bte], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:dbl], b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:flt], b2:bat[:flt], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:int], b2:bat[:int], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:lng], b2:bat[:lng], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariance",        "command 
aggr.subcovariance(b1:bat[:sht], b2:bat[:sht], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",        
"AGGRsubcovariancecand;",       "Grouped covariance sample aggregate with 
candidate list"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:bte], b2:bat[:bte], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:dbl], b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:flt], b2:bat[:flt], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:int], b2:bat[:int], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:lng], b2:bat[:lng], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:sht], b2:bat[:sht], g:bat[:oid], e:bat[:any_1], 
skip_nils:bit, abort_on_error:bit):bat[:dbl] ",    "AGGRsubcovariancep;",  
"Grouped covariance population aggregate"       ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:bte], b2:bat[:bte], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:dbl], b2:bat[:dbl], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:flt], b2:bat[:flt], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:int], b2:bat[:int], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:lng], b2:bat[:lng], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
+[ "aggr",      "subcovariancep",       "command 
aggr.subcovariancep(b1:bat[:sht], b2:bat[:sht], g:bat[:oid], e:bat[:any_1], 
s:bat[:oid], skip_nils:bit, abort_on_error:bit):bat[:dbl] ",       
"AGGRsubcovariancepcand;",      "Grouped covariance population aggregate with 
candidate list"   ]
 [ "aggr",      "subexist",     "command aggr.subexist(b:bat[:any_2], 
g:bat[:oid], e:bat[:oid], no_nil:bit):bat[:bit] ",        "SQLsubexist;", ""    
  ]
 [ "aggr",      "subjsonaggr",  "command aggr.subjsonaggr(val:bat[:dbl], 
g:bat[:oid], e:bat[:any_1], skip_nils:bit):bat[:str] ",        "JSONsubjson;", 
"Grouped aggregation of values."        ]
 [ "aggr",      "subjsonaggr",  "command aggr.subjsonaggr(val:bat[:str], 
g:bat[:oid], e:bat[:any_1], skip_nils:bit):bat[:str] ",        "JSONsubjson;", 
"Grouped aggregation of values."        ]
@@ -532,7 +565,9 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "variancep",    "command aggr.variancep(b:bat[:any_2]):dbl ",   
"ALGvariancep;",        "Gives the variance of all tail values" ]
 [ "alarm",     "ctime",        "unsafe command alarm.ctime():str ",    
"ALARMctime;",  "Return the current time as a C-time string."   ]
 [ "alarm",     "epoch",        "unsafe command alarm.epoch():int ",    
"ALARMepoch;",  "Return time since Jan 1, 1970 in seconds."     ]
-[ "alarm",     "sleep",        "unsafe command alarm.sleep(secs:int):void ",   
"ALARMsleep;",  "Sleep a few seconds"   ]
+[ "alarm",     "sleep",        "unsafe pattern 
alarm.sleep(msecs:bat[:int]):bat[:int] ",       "ALARMsleep;",  "Sleep a few 
milliseconds and return the slept value"   ]
+[ "alarm",     "sleep",        "unsafe pattern alarm.sleep(msecs:int):int ",   
"ALARMsleep;",  "Sleep a few milliseconds and return the slept value"   ]
+[ "alarm",     "sleep",        "unsafe pattern alarm.sleep(msecs:int):void ",  
"ALARMsleep;",  "Sleep a few milliseconds"      ]
 [ "alarm",     "time", "unsafe command alarm.time():int ",     "ALARMtime;",   
"Return time since program start in milliseconds."      ]
 [ "alarm",     "usec", "unsafe command alarm.usec():lng ",     "ALARMusec;",   
"Return time since Jan 1, 1970 in microseconds."        ]
 [ "algebra",   "antijoin",     "function algebra.antijoin(l:bat[:any_1], 
r:bat[:any_1], sl:bat[:oid], sr:bat[:oid], nil_matches:bit, estimate:lng) 
(X_0:bat[:oid], X_1:bat[:oid]);",   "",     ""      ]
@@ -717,18 +752,10 @@ stdout of test 'MAL-signatures` in direc
 [ "batbam",    "reverse_seq",  "command 
batbam.reverse_seq(seqs:bat[:str]):bat[:str] ",        "reverse_seq_bat;",     
"Reverse a bat of DNA sequences."       ]
 [ "batbam",    "seq_char",     "command batbam.seq_char(ref_pos:int, 
alg_seq:bat[:str], alg_pos:bat[:int], alg_cigar:bat[:str]):bat[:str] ",   
"seq_char_bat;",        "Calculate the character in the alignment string 
(alg_str) that is aligned to position 'ref_pos', conforming to the given cigar 
string (bat based version)"     ]
 [ "batbam",    "seq_length",   "command 
batbam.seq_length(cigars:bat[:str]):bat[:int] ",       "seq_length_bat;",      
"Calculate the real length of a bat of DNA sequences, given their CIGAR 
string."        ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], 
b2:bat[:bit]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], 
b2:bat[:any_1]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -761,10 +788,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:dbl], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:dbl], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -789,10 +812,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:flt], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:flt], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -817,10 +836,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:int], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:int], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -847,18 +862,10 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:lng], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:oid], 
b2:bat[:oid]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:oid], b2:bat[:oid], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:oid], b2:bat[:oid], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:oid], b2:bat[:oid], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -879,32 +886,16 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       
]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return 
B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], b2:bat[:uuid], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob):bat[:bit] ",  
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1):bat[:bit] 
",        "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -937,10 +928,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:dbl):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:dbl, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:dbl, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:dbl, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:flt):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:flt, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:flt, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -965,10 +952,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:dbl, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:dbl, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:dbl, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:flt):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:flt, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:flt, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:flt, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:int):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:int, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:flt], v:int, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -993,10 +976,6 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:flt, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:flt, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:flt, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:int):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:int, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:int, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:int, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:lng):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:lng, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:int], v:lng, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1021,18 +1000,10 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:int, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:int, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:int, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:lng):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:lng, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:lng, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:lng, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:sht):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:sht, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:lng], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:oid], v:oid):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:oid], v:oid, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:oid], v:oid, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:oid], v:oid, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:bte):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1053,30 +1024,14 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:lng, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:lng, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], 
v:timestamp):bat[:bit] ",        "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit]):bat[:bit] ",    
"CMDbatNE;",    "Return V != B" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to