Line data Source code
1 : /*
2 : * This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 : *
6 : * Copyright 1997 - July 2008 CWI, August 2008 - 2021 MonetDB B.V.
7 : */
8 :
9 : #include "monetdb_config.h"
10 : #include "gdk.h"
11 : #include "mal_exception.h"
12 : #include "mal_interpreter.h"
13 :
14 : static str
15 367 : mythrow(enum malexception type, const char *fcn, const char *msg)
16 : {
17 367 : char *errbuf = GDKerrbuf;
18 : char *s;
19 :
20 367 : if (errbuf && *errbuf) {
21 367 : if (strncmp(errbuf, "!ERROR: ", 8) == 0)
22 367 : errbuf += 8;
23 367 : if (strchr(errbuf, '!') == errbuf + 5) {
24 0 : s = createException(type, fcn, "%s", errbuf);
25 367 : } else if ((s = strchr(errbuf, ':')) != NULL && s[1] == ' ') {
26 367 : s = createException(type, fcn, "%s", s + 2);
27 : } else {
28 0 : s = createException(type, fcn, "%s", errbuf);
29 : }
30 367 : GDKclrerr();
31 367 : return s;
32 : }
33 0 : return createException(type, fcn, "%s", msg);
34 : }
35 :
36 :
37 : static str
38 1110 : CMDvarSUBsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
39 : {
40 : (void) cntxt;
41 : (void) mb;
42 :
43 1110 : if (VARcalcsub(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
44 0 : return mythrow(MAL, "calc.-", OPERATION_FAILED);
45 : return MAL_SUCCEED;
46 : }
47 :
48 :
49 : static str
50 0 : CMDvarSUB(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
51 : {
52 : (void) cntxt;
53 : (void) mb;
54 :
55 0 : if (VARcalcsub(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
56 0 : return mythrow(MAL, "calc.sub_noerror", OPERATION_FAILED);
57 : return MAL_SUCCEED;
58 : }
59 :
60 :
61 : static str
62 102952 : CMDvarADDsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
63 : {
64 : (void) cntxt;
65 : (void) mb;
66 :
67 102952 : if (VARcalcadd(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
68 0 : return mythrow(MAL, "calc.+", OPERATION_FAILED);
69 : return MAL_SUCCEED;
70 : }
71 :
72 :
73 : static str
74 0 : CMDvarADD(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
75 : {
76 : (void) cntxt;
77 : (void) mb;
78 :
79 0 : if (VARcalcadd(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
80 0 : return mythrow(MAL, "calc.add_noerror", OPERATION_FAILED);
81 : return MAL_SUCCEED;
82 : }
83 :
84 :
85 : static str
86 38355 : CMDvarADDstr(str *ret, str *s1, str *s2)
87 : {
88 : str s;
89 : size_t l1;
90 :
91 114797 : if (strNil(*s1) || strNil(*s2)) {
92 467 : *ret= GDKstrdup(str_nil);
93 467 : if (*ret == NULL)
94 0 : return mythrow(MAL, "calc.+", SQLSTATE(HY013) MAL_MALLOC_FAIL);
95 : return MAL_SUCCEED;
96 : }
97 37888 : s = GDKzalloc((l1 = strlen(*s1)) + strlen(*s2) + 1);
98 37888 : if (s == NULL)
99 0 : return mythrow(MAL, "calc.+", SQLSTATE(HY013) MAL_MALLOC_FAIL);
100 37888 : strcpy(s, *s1);
101 37888 : strcpy(s + l1, *s2);
102 37888 : *ret = s;
103 37888 : return MAL_SUCCEED;
104 : }
105 :
106 :
107 : static str
108 0 : CMDvarADDstrint(str *ret, str *s1, int *i)
109 : {
110 : str s;
111 : size_t len;
112 :
113 0 : if (strNil(*s1) || is_int_nil(*i)) {
114 0 : *ret= GDKstrdup(str_nil);
115 0 : if (*ret == NULL)
116 0 : return mythrow(MAL, "calc.+", SQLSTATE(HY013) MAL_MALLOC_FAIL);
117 : return MAL_SUCCEED;
118 : }
119 0 : len = strlen(*s1) + 16; /* maxint = 2147483647 which fits easily */
120 0 : s = GDKmalloc(len);
121 0 : if (s == NULL)
122 0 : return mythrow(MAL, "calc.+", SQLSTATE(HY013) MAL_MALLOC_FAIL);
123 0 : snprintf(s, len, "%s%d", *s1, *i);
124 0 : *ret = s;
125 0 : return MAL_SUCCEED;
126 : }
127 :
128 :
129 : static str
130 1000547 : CMDvarMULsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
131 : {
132 : (void) cntxt;
133 : (void) mb;
134 :
135 1000547 : if (VARcalcmul(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
136 4 : return mythrow(MAL, "calc.*", OPERATION_FAILED);
137 : return MAL_SUCCEED;
138 : }
139 :
140 :
141 : static str
142 0 : CMDvarMUL(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
143 : {
144 : (void) cntxt;
145 : (void) mb;
146 :
147 0 : if (VARcalcmul(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
148 0 : return mythrow(MAL, "calc.mul_noerror", OPERATION_FAILED);
149 : return MAL_SUCCEED;
150 : }
151 :
152 :
153 : static str
154 211 : CMDvarDIVsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
155 : {
156 : (void) cntxt;
157 : (void) mb;
158 :
159 211 : if (VARcalcdiv(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
160 10 : return mythrow(MAL, "calc./", OPERATION_FAILED);
161 : return MAL_SUCCEED;
162 : }
163 :
164 :
165 : static str
166 0 : CMDvarDIV(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
167 : {
168 : (void) cntxt;
169 : (void) mb;
170 :
171 0 : if (VARcalcdiv(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
172 0 : return mythrow(MAL, "calc.div_noerror", OPERATION_FAILED);
173 : return MAL_SUCCEED;
174 : }
175 :
176 :
177 : static str
178 1000027 : CMDvarMODsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
179 : {
180 : (void) cntxt;
181 : (void) mb;
182 :
183 1000027 : if (VARcalcmod(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
184 0 : return mythrow(MAL, "calc.%", OPERATION_FAILED);
185 : return MAL_SUCCEED;
186 : }
187 :
188 :
189 : static str
190 0 : CMDvarMOD(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
191 : {
192 : (void) cntxt;
193 : (void) mb;
194 :
195 0 : if (VARcalcmod(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
196 0 : return mythrow(MAL, "calc.modmod", OPERATION_FAILED);
197 : return MAL_SUCCEED;
198 : }
199 :
200 :
201 : static str
202 6 : CMDvarLSHsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
203 : {
204 : (void) cntxt;
205 : (void) mb;
206 :
207 6 : if (VARcalclsh(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
208 0 : return mythrow(MAL, "calc.<<", OPERATION_FAILED);
209 : return MAL_SUCCEED;
210 : }
211 :
212 :
213 : static str
214 0 : CMDvarLSH(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
215 : {
216 : (void) cntxt;
217 : (void) mb;
218 :
219 0 : if (VARcalclsh(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
220 0 : return mythrow(MAL, "calc.lsh_noerror", OPERATION_FAILED);
221 : return MAL_SUCCEED;
222 : }
223 :
224 :
225 : static str
226 6 : CMDvarRSHsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
227 : {
228 : (void) cntxt;
229 : (void) mb;
230 :
231 6 : if (VARcalcrsh(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 1) != GDK_SUCCEED)
232 0 : return mythrow(MAL, "calc.>>", OPERATION_FAILED);
233 : return MAL_SUCCEED;
234 : }
235 :
236 :
237 : static str
238 0 : CMDvarRSH(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
239 : {
240 : (void) cntxt;
241 : (void) mb;
242 :
243 0 : if (VARcalcrsh(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], 0) != GDK_SUCCEED)
244 0 : return mythrow(MAL, "calc.rsh_noerror", OPERATION_FAILED);
245 : return MAL_SUCCEED;
246 : }
247 :
248 :
249 : static str
250 984277 : CMDvarAND(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
251 : {
252 : (void) cntxt;
253 : (void) mb;
254 :
255 984277 : if (VARcalcand(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
256 0 : return mythrow(MAL, "calc.and", OPERATION_FAILED);
257 : return MAL_SUCCEED;
258 : }
259 :
260 :
261 : static str
262 539690 : CMDvarOR(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
263 : {
264 : (void) cntxt;
265 : (void) mb;
266 :
267 539690 : if (VARcalcor(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
268 0 : return mythrow(MAL, "calc.or", OPERATION_FAILED);
269 : return MAL_SUCCEED;
270 : }
271 :
272 :
273 : static str
274 23 : CMDvarXOR(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
275 : {
276 : (void) cntxt;
277 : (void) mb;
278 :
279 23 : if (VARcalcxor(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
280 0 : return mythrow(MAL, "calc.xor", OPERATION_FAILED);
281 : return MAL_SUCCEED;
282 : }
283 :
284 :
285 : static str
286 101 : CMDvarLT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
287 : {
288 : (void) cntxt;
289 : (void) mb;
290 :
291 101 : if (VARcalclt(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
292 0 : return mythrow(MAL, "calc.<", OPERATION_FAILED);
293 : return MAL_SUCCEED;
294 : }
295 :
296 :
297 : static str
298 325 : CMDvarLE(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
299 : {
300 : (void) cntxt;
301 : (void) mb;
302 :
303 325 : if (VARcalcle(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
304 0 : return mythrow(MAL, "calc.<=", OPERATION_FAILED);
305 : return MAL_SUCCEED;
306 : }
307 :
308 :
309 : static str
310 501 : CMDvarGT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
311 : {
312 : (void) cntxt;
313 : (void) mb;
314 :
315 501 : if (VARcalcgt(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
316 0 : return mythrow(MAL, "calc.>", OPERATION_FAILED);
317 : return MAL_SUCCEED;
318 : }
319 :
320 :
321 : static str
322 5 : CMDvarGE(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
323 : {
324 : (void) cntxt;
325 : (void) mb;
326 :
327 5 : if (VARcalcge(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
328 0 : return mythrow(MAL, "calc.>=", OPERATION_FAILED);
329 : return MAL_SUCCEED;
330 : }
331 :
332 :
333 : static str
334 561528 : CMDvarEQ(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
335 : {
336 : (void) cntxt;
337 : (void) mb;
338 :
339 561528 : if (VARcalceq(&stk->stk[getArg(pci, 0)],
340 561528 : &stk->stk[getArg(pci, 1)],
341 561528 : &stk->stk[getArg(pci, 2)],
342 561528 : pci->argc == 3 ? false : *getArgReference_bit(stk, pci, 3)
343 : ) != GDK_SUCCEED)
344 0 : return mythrow(MAL, "calc.==", OPERATION_FAILED);
345 : return MAL_SUCCEED;
346 : }
347 :
348 :
349 : static str
350 13824 : CMDvarNE(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
351 : {
352 : (void) cntxt;
353 : (void) mb;
354 :
355 13824 : if (VARcalcne(&stk->stk[getArg(pci, 0)],
356 13824 : &stk->stk[getArg(pci, 1)],
357 13824 : &stk->stk[getArg(pci, 2)],
358 13824 : pci->argc == 3 ? false : *getArgReference_bit(stk, pci, 3)
359 : ) != GDK_SUCCEED)
360 0 : return mythrow(MAL, "calc.!=", OPERATION_FAILED);
361 : return MAL_SUCCEED;
362 : }
363 :
364 :
365 : static str
366 2 : CMDvarCMP(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
367 : {
368 : (void) cntxt;
369 : (void) mb;
370 :
371 2 : if (VARcalccmp(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)]) != GDK_SUCCEED)
372 0 : return mythrow(MAL, "calc.cmp", OPERATION_FAILED);
373 : return MAL_SUCCEED;
374 : }
375 :
376 :
377 : static str
378 13 : CMDvarBETWEEN(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
379 : {
380 : (void) cntxt;
381 : (void) mb;
382 : bool symmetric, linc, hinc, nils_false, anti;
383 :
384 13 : symmetric = *getArgReference_bit(stk, pci, 4);
385 13 : linc = *getArgReference_bit(stk, pci, 5);
386 13 : hinc = *getArgReference_bit(stk, pci, 6);
387 13 : nils_false = *getArgReference_bit(stk, pci, 7);
388 13 : anti = *getArgReference_bit(stk, pci, 8);
389 13 : if (VARcalcbetween(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], &stk->stk[getArg(pci, 2)], &stk->stk[getArg(pci, 3)], symmetric, linc, hinc, nils_false, anti) != GDK_SUCCEED)
390 0 : return mythrow(MAL, "calc.between", OPERATION_FAILED);
391 : return MAL_SUCCEED;
392 : }
393 :
394 :
395 : static str
396 0 : CMDstrlength(int *ret, str *v)
397 : {
398 0 : size_t l = strlen(*v);
399 :
400 0 : if (l > (size_t) GDK_int_max)
401 0 : return mythrow(MAL, "calc.length", OPERATION_FAILED);
402 0 : *ret = (int) l;
403 0 : return MAL_SUCCEED;
404 : }
405 :
406 :
407 : static str
408 1143506 : CMDvarCONVERT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
409 : {
410 : char buf[20];
411 :
412 : (void) cntxt;
413 : (void) mb;
414 :
415 1143506 : if (VARconvert(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], 1, 0, 0, 0) != GDK_SUCCEED) {
416 324 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
417 324 : return mythrow(MAL, buf, OPERATION_FAILED);
418 : }
419 : return MAL_SUCCEED;
420 : }
421 :
422 :
423 : static str
424 0 : CMDvarCONVERTptr(ptr *ret, ptr *v)
425 : {
426 0 : *ret = *v;
427 0 : return MAL_SUCCEED;
428 : }
429 :
430 :
431 : static str
432 0 : CMDvarISZERO(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
433 : {
434 : char buf[20];
435 :
436 : (void) cntxt;
437 : (void) mb;
438 :
439 0 : if (VARcalciszero(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
440 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
441 0 : return mythrow(MAL, buf, OPERATION_FAILED);
442 : }
443 : return MAL_SUCCEED;
444 : }
445 :
446 :
447 : static str
448 549539 : CMDvarISNIL(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
449 : {
450 : char buf[20];
451 :
452 : (void) cntxt;
453 : (void) mb;
454 :
455 549539 : if (VARcalcisnil(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
456 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
457 0 : return mythrow(MAL, buf, OPERATION_FAILED);
458 : }
459 : return MAL_SUCCEED;
460 : }
461 :
462 :
463 : static str
464 126 : CMDvarISNOTNIL(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
465 : {
466 : char buf[20];
467 :
468 : (void) cntxt;
469 : (void) mb;
470 :
471 126 : if (VARcalcisnotnil(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
472 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
473 0 : return mythrow(MAL, buf, OPERATION_FAILED);
474 : }
475 : return MAL_SUCCEED;
476 : }
477 :
478 :
479 : static str
480 535250 : CMDvarNOT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
481 : {
482 : char buf[20];
483 :
484 : (void) cntxt;
485 : (void) mb;
486 :
487 535250 : if (VARcalcnot(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
488 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
489 0 : return mythrow(MAL, buf, OPERATION_FAILED);
490 : }
491 : return MAL_SUCCEED;
492 : }
493 :
494 :
495 : static str
496 6 : CMDvarABS(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
497 : {
498 : char buf[20];
499 :
500 : (void) cntxt;
501 : (void) mb;
502 :
503 6 : if (VARcalcabsolute(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
504 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
505 0 : return mythrow(MAL, buf, OPERATION_FAILED);
506 : }
507 : return MAL_SUCCEED;
508 : }
509 :
510 :
511 : static str
512 4 : CMDvarSIGN(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
513 : {
514 : char buf[20];
515 :
516 : (void) cntxt;
517 : (void) mb;
518 :
519 4 : if (VARcalcsign(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
520 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
521 0 : return mythrow(MAL, buf, OPERATION_FAILED);
522 : }
523 : return MAL_SUCCEED;
524 : }
525 :
526 :
527 : static str
528 1299 : CMDvarNEG(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
529 : {
530 : char buf[20];
531 :
532 : (void) cntxt;
533 : (void) mb;
534 :
535 1299 : if (VARcalcnegate(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)]) != GDK_SUCCEED) {
536 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
537 0 : return mythrow(MAL, buf, OPERATION_FAILED);
538 : }
539 : return MAL_SUCCEED;
540 : }
541 :
542 :
543 : static str
544 0 : CMDvarINCRsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
545 : {
546 : char buf[20];
547 :
548 : (void) cntxt;
549 : (void) mb;
550 :
551 0 : if (VARcalcincr(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], 1) != GDK_SUCCEED) {
552 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
553 0 : return mythrow(MAL, buf, OPERATION_FAILED);
554 : }
555 : return MAL_SUCCEED;
556 : }
557 :
558 :
559 : static str
560 0 : CMDvarDECRsignal(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
561 : {
562 : char buf[20];
563 :
564 : (void) cntxt;
565 : (void) mb;
566 :
567 0 : if (VARcalcdecr(&stk->stk[getArg(pci, 0)], &stk->stk[getArg(pci, 1)], 1) != GDK_SUCCEED) {
568 0 : snprintf(buf, sizeof(buf), "%s.%s", pci->modname, pci->fcnname);
569 0 : return mythrow(MAL, buf, OPERATION_FAILED);
570 : }
571 : return MAL_SUCCEED;
572 : }
573 :
574 :
575 : static str
576 5090 : CALCswitchbit(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
577 : {
578 : ptr p;
579 5090 : ptr retval = getArgReference(stk, pci, 0);
580 10180 : bit b = stk->stk[getArg(pci, 1)].vtype == TYPE_msk
581 0 : ? (bit) *getArgReference_msk(stk, pci, 1)
582 5090 : : *getArgReference_bit(stk, pci, 1);
583 5090 : int t1 = getArgType(mb, pci, 2);
584 5090 : int t2 = getArgType(mb, pci, 3);
585 :
586 : (void) cntxt;
587 5090 : if (t1 != t2)
588 0 : return mythrow(MAL, "ifthenelse", SEMANTIC_TYPE_MISMATCH);
589 :
590 5090 : if (b && !is_bit_nil(b)) {
591 141 : p = getArgReference(stk, pci, 2);
592 : } else {
593 4949 : p = getArgReference(stk, pci, 3);
594 : }
595 5090 : if (ATOMextern(t1)) {
596 11 : *(ptr **) retval = ATOMdup(t1, *(ptr**)p);
597 11 : if (*(ptr **) retval == NULL)
598 0 : throw(MAL, "ifthenelse", SQLSTATE(HY013) MAL_MALLOC_FAIL);
599 5079 : } else if (t1 == TYPE_void) {
600 0 : memcpy(retval, p, sizeof(oid));
601 : } else {
602 5079 : memcpy(retval, p, ATOMsize(t1));
603 : }
604 : return MAL_SUCCEED;
605 : }
606 :
607 :
608 : static str
609 24 : CALCmin(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
610 : {
611 24 : int t = getArgType(mb, pci, 1);
612 24 : const void *p1 = getArgReference(stk, pci, 1);
613 24 : const void *p2 = getArgReference(stk, pci, 2);
614 : const void *nil;
615 :
616 : (void) cntxt;
617 24 : if (t != getArgType(mb, pci, 2))
618 0 : return mythrow(MAL, "calc.min", SEMANTIC_TYPE_MISMATCH);
619 24 : nil = ATOMnilptr(t);
620 24 : if (t >= TYPE_str && ATOMstorage(t) >= TYPE_str) {
621 3 : p1 = *(ptr *)p1;
622 3 : p2 = *(ptr *)p2;
623 : }
624 24 : if (ATOMcmp(t, p1, nil) == 0 || ATOMcmp(t, p2, nil) == 0)
625 : p1 = nil;
626 22 : else if (ATOMcmp(t, p1, p2) > 0)
627 : p1 = p2;
628 24 : if (VALinit(&stk->stk[getArg(pci, 0)], t, p1) == NULL)
629 0 : return mythrow(MAL, "calc.min", SQLSTATE(HY013) MAL_MALLOC_FAIL);
630 : return MAL_SUCCEED;
631 : }
632 :
633 :
634 : static str
635 4 : CALCmin_no_nil(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
636 : {
637 4 : int t = getArgType(mb, pci, 1);
638 4 : ptr p1 = getArgReference(stk, pci, 1);
639 4 : ptr p2 = getArgReference(stk, pci, 2);
640 : const void *nil;
641 :
642 : (void) cntxt;
643 4 : if (t != getArgType(mb, pci, 2))
644 0 : return mythrow(MAL, "calc.min", SEMANTIC_TYPE_MISMATCH);
645 4 : nil = ATOMnilptr(t);
646 4 : if (t >= TYPE_str && ATOMstorage(t) >= TYPE_str) {
647 2 : p1 = *(ptr *)p1;
648 2 : p2 = *(ptr *)p2;
649 : }
650 8 : if (ATOMcmp(t, p1, nil) == 0 ||
651 7 : (ATOMcmp(t, p2, nil) != 0 && ATOMcmp(t, p1, p2) > 0))
652 : p1 = p2;
653 4 : if (VALinit(&stk->stk[getArg(pci, 0)], t, p1) == NULL)
654 0 : return mythrow(MAL, "calc.min", SQLSTATE(HY013) MAL_MALLOC_FAIL);
655 : return MAL_SUCCEED;
656 : }
657 :
658 :
659 : static str
660 23 : CALCmax(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
661 : {
662 23 : int t = getArgType(mb, pci, 1);
663 23 : const void *p1 = getArgReference(stk, pci, 1);
664 23 : const void *p2 = getArgReference(stk, pci, 2);
665 : const void *nil;
666 :
667 : (void) cntxt;
668 23 : if (t != getArgType(mb, pci, 2))
669 0 : return mythrow(MAL, "calc.max", SEMANTIC_TYPE_MISMATCH);
670 23 : nil = ATOMnilptr(t);
671 23 : if (t >= TYPE_str && ATOMstorage(t) >= TYPE_str) {
672 2 : p1 = *(ptr *)p1;
673 2 : p2 = *(ptr *)p2;
674 : }
675 23 : if (ATOMcmp(t, p1, nil) == 0 || ATOMcmp(t, p2, nil) == 0)
676 : p1 = nil;
677 22 : else if (ATOMcmp(t, p1, p2) < 0)
678 : p1 = p2;
679 23 : if (VALinit(&stk->stk[getArg(pci, 0)], t, p1) == NULL)
680 0 : return mythrow(MAL, "calc.max", SQLSTATE(HY013) MAL_MALLOC_FAIL);
681 : return MAL_SUCCEED;
682 : }
683 :
684 :
685 : static str
686 5 : CALCmax_no_nil(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
687 : {
688 5 : int t = getArgType(mb, pci, 1);
689 5 : ptr p1 = getArgReference(stk, pci, 1);
690 5 : ptr p2 = getArgReference(stk, pci, 2);
691 : const void *nil;
692 :
693 : (void) cntxt;
694 5 : if (t != getArgType(mb, pci, 2))
695 0 : return mythrow(MAL, "calc.max", SEMANTIC_TYPE_MISMATCH);
696 5 : nil = ATOMnilptr(t);
697 5 : if (t >= TYPE_str && ATOMstorage(t) >= TYPE_str) {
698 4 : p1 = *(ptr *)p1;
699 4 : p2 = *(ptr *)p2;
700 : }
701 9 : if (ATOMcmp(t, p1, nil) == 0 ||
702 7 : (ATOMcmp(t, p2, nil) != 0 && ATOMcmp(t, p1, p2) < 0))
703 : p1 = p2;
704 5 : if (VALinit(&stk->stk[getArg(pci, 0)], t, p1) == NULL)
705 0 : return mythrow(MAL, "calc.max", SQLSTATE(HY013) MAL_MALLOC_FAIL);
706 : return MAL_SUCCEED;
707 : }
708 :
709 : static str
710 7731 : CMDBATsumprod(MalBlkPtr mb, MalStkPtr stk, InstrPtr pci,
711 : gdk_return (*sumprod)(void *, int, BAT *, BAT *, bool, bool, bool),
712 : const char *func)
713 : {
714 7731 : ValPtr ret = &stk->stk[getArg(pci, 0)];
715 7731 : bat bid = * getArgReference_bat(stk, pci, 1);
716 : BAT *b;
717 : BAT *s = NULL;
718 : bool nil_if_empty = true;
719 : gdk_return r;
720 :
721 7731 : if ((b = BATdescriptor(bid)) == NULL)
722 0 : throw(MAL, func, SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
723 7731 : if (pci->argc >= 3) {
724 0 : if (getArgType(mb, pci, 2) == TYPE_bit) {
725 0 : assert(pci->argc == 3);
726 0 : nil_if_empty = * getArgReference_bit(stk, pci, 2);
727 : } else {
728 0 : bat sid = * getArgReference_bat(stk, pci, 2);
729 0 : if (!is_bat_nil(sid) && (s = BATdescriptor(sid)) == NULL) {
730 0 : BBPunfix(b->batCacheid);
731 0 : throw(MAL, func, SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
732 : }
733 0 : if (pci->argc >= 4) {
734 0 : assert(pci->argc == 4);
735 0 : assert(getArgType(mb, pci, 3) == TYPE_bit);
736 0 : nil_if_empty = * getArgReference_bit(stk, pci, 3);
737 : }
738 : }
739 : }
740 7731 : r = (*sumprod)(VALget(ret), ret->vtype, b, s, true, true, nil_if_empty);
741 7731 : BBPunfix(b->batCacheid);
742 7731 : if (s)
743 0 : BBPunfix(s->batCacheid);
744 7731 : if (r != GDK_SUCCEED)
745 29 : return mythrow(MAL, func, OPERATION_FAILED);
746 : return MAL_SUCCEED;
747 : }
748 :
749 :
750 : static str
751 7701 : CMDBATsum(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
752 : {
753 : (void) cntxt;
754 :
755 7701 : return CMDBATsumprod(mb, stk, pci, BATsum, "aggr.sum");
756 : }
757 :
758 :
759 : static str
760 30 : CMDBATprod(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
761 : {
762 : (void) cntxt;
763 :
764 30 : return CMDBATsumprod(mb, stk, pci, BATprod, "aggr.prod");
765 : }
766 :
767 : #define arg_type(stk, pci, k) ((stk)->stk[pci->argv[k]].vtype)
768 :
769 : static str
770 125 : CMDBATavg3(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
771 : {
772 125 : ValPtr ret = &stk->stk[getArg(pci, 0)];
773 : lng *rest = NULL, *cnt = NULL;
774 : bat *bid, *sid;
775 : bit *skip_nils;
776 : BAT *b = NULL, *s = NULL, *avgs, *cnts, *rems;
777 :
778 : gdk_return rc;
779 : (void)cntxt;
780 : (void)mb;
781 :
782 : /* optional results rest and count */
783 125 : if (arg_type(stk, pci, 1) == TYPE_lng)
784 125 : rest = getArgReference_lng(stk, pci, 1);
785 125 : if (arg_type(stk, pci, 2) == TYPE_lng)
786 125 : cnt = getArgReference_lng(stk, pci, 2);
787 125 : bid = getArgReference_bat(stk, pci, 3);
788 125 : sid = getArgReference_bat(stk, pci, 4);
789 125 : skip_nils = getArgReference_bit(stk, pci, 5);
790 125 : b = BATdescriptor(*bid);
791 125 : s = sid != NULL && !is_bat_nil(*sid) ? BATdescriptor(*sid) : NULL;
792 125 : if (b == NULL ||
793 125 : (sid != NULL && !is_bat_nil(*sid) && s == NULL)) {
794 0 : if (b)
795 0 : BBPunfix(b->batCacheid);
796 0 : throw(MAL, "aggr.avg", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
797 : }
798 125 : rc = BATgroupavg3(&avgs, &rems, &cnts, b, NULL, NULL, s, *skip_nils);
799 125 : if (avgs && BATcount(avgs) == 1) {
800 : /* only type bte, sht, int, lng and hge */
801 125 : ptr res = VALget(ret);
802 : lng xcnt = 0;
803 :
804 125 : if (avgs->ttype == TYPE_bte) {
805 8 : *(bte*)res = *(bte*) Tloc(avgs, 0);
806 117 : } else if (avgs->ttype == TYPE_sht) {
807 1 : *(sht*)res = *(sht*) Tloc(avgs, 0);
808 116 : } else if (avgs->ttype == TYPE_int) {
809 86 : *(int*)res = *(int*) Tloc(avgs, 0);
810 30 : } else if (avgs->ttype == TYPE_lng) {
811 24 : *(lng*)res = *(lng*) Tloc(avgs, 0);
812 : #ifdef HAVE_HGE
813 6 : } else if (avgs->ttype == TYPE_hge) {
814 6 : *(hge*)res = *(hge*) Tloc(avgs, 0);
815 : #endif
816 : }
817 125 : if (cnt)
818 125 : xcnt = *cnt = *(lng*) Tloc(cnts, 0);
819 125 : if (rest)
820 125 : *rest = *(lng*) Tloc(rems, 0);
821 125 : if (xcnt == 0)
822 6 : VALset(ret, ret->vtype, (ptr)ATOMnilptr(ret->vtype));
823 : } else {
824 0 : VALset(ret, ret->vtype, (ptr)ATOMnilptr(ret->vtype));
825 0 : if (rest)
826 0 : *rest = lng_nil;
827 0 : if (cnt)
828 0 : *cnt = lng_nil;
829 : }
830 125 : if (avgs)
831 125 : BBPunfix(avgs->batCacheid);
832 125 : if (rems)
833 125 : BBPunfix(rems->batCacheid);
834 125 : if (cnts)
835 125 : BBPunfix(cnts->batCacheid);
836 125 : BBPunfix(b->batCacheid);
837 125 : if (s)
838 0 : BBPunfix(s->batCacheid);
839 125 : if (rc != GDK_SUCCEED)
840 0 : return mythrow(MAL, "aggr.avg", OPERATION_FAILED);
841 : return MAL_SUCCEED;
842 : }
843 :
844 : static str
845 23 : CMDBATavg3comb(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
846 : {
847 23 : ValPtr ret = &stk->stk[getArg(pci, 0)];
848 : BAT *b = NULL, *r = NULL, *c = NULL, *avgs;
849 23 : bat *bid = getArgReference_bat(stk, pci, 1);
850 23 : bat *rid = getArgReference_bat(stk, pci, 2);
851 23 : bat *cid = getArgReference_bat(stk, pci, 3);
852 :
853 : (void)cntxt;
854 : (void)mb;
855 :
856 23 : b = BATdescriptor(*bid);
857 23 : r = BATdescriptor(*rid);
858 23 : c = BATdescriptor(*cid);
859 23 : if (b == NULL || r == NULL || c == NULL) {
860 0 : if (b)
861 0 : BBPunfix(b->batCacheid);
862 0 : if (r)
863 0 : BBPunfix(r->batCacheid);
864 0 : if (c)
865 0 : BBPunfix(c->batCacheid);
866 0 : throw(MAL, "aggr.avg", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
867 : }
868 23 : avgs = BATgroupavg3combine(b, r, c, NULL, NULL, TRUE);
869 23 : if (avgs && BATcount(avgs) == 1) {
870 : /* only type bte, sht, int, lng and hge */
871 23 : ptr res = VALget(ret);
872 :
873 23 : if (avgs->ttype == TYPE_bte) {
874 2 : *(bte*)res = *(bte*) Tloc(avgs, 0);
875 21 : } else if (avgs->ttype == TYPE_sht) {
876 0 : *(sht*)res = *(sht*) Tloc(avgs, 0);
877 21 : } else if (avgs->ttype == TYPE_int) {
878 20 : *(int*)res = *(int*) Tloc(avgs, 0);
879 1 : } else if (avgs->ttype == TYPE_lng) {
880 1 : *(lng*)res = *(lng*) Tloc(avgs, 0);
881 : #ifdef HAVE_HGE
882 0 : } else if (avgs->ttype == TYPE_hge) {
883 0 : *(hge*)res = *(hge*) Tloc(avgs, 0);
884 : #endif
885 : }
886 : } else {
887 0 : VALset(ret, ret->vtype, (ptr)ATOMnilptr(ret->vtype));
888 : }
889 23 : if (avgs)
890 23 : BBPunfix(avgs->batCacheid);
891 23 : BBPunfix(b->batCacheid);
892 23 : BBPunfix(r->batCacheid);
893 23 : BBPunfix(c->batCacheid);
894 23 : if (avgs == NULL)
895 0 : throw(MAL, "aggr.avg", GDK_EXCEPTION);
896 : return MAL_SUCCEED;
897 : }
898 :
899 : static str
900 40 : CMDBATstr_group_concat(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
901 : {
902 40 : ValPtr ret = &stk->stk[getArg(pci, 0)];
903 40 : bat bid = *getArgReference_bat(stk, pci, 1), sid = 0;
904 : BAT *b, *s = NULL, *sep = NULL;
905 : bool nil_if_empty = true;
906 : int next_argument = 2;
907 : const char *separator = ",";
908 : gdk_return r;
909 :
910 : (void) cntxt;
911 :
912 40 : if ((b = BATdescriptor(bid)) == NULL)
913 0 : throw(MAL, "aggr.str_group_concat", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
914 :
915 40 : if (isaBatType(getArgType(mb, pci, 2))) {
916 15 : sid = *getArgReference_bat(stk, pci, 2);
917 15 : if ((sep = BATdescriptor(sid)) == NULL) {
918 0 : BBPunfix(b->batCacheid);
919 0 : throw(MAL, "aggr.str_group_concat", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
920 : }
921 15 : if (sep->ttype == TYPE_str) { /* the separator bat */
922 : next_argument = 3;
923 : separator = NULL;
924 : }
925 : }
926 :
927 40 : if (pci->argc >= (next_argument + 1)) {
928 0 : if (getArgType(mb, pci, next_argument) == TYPE_bit) {
929 0 : assert(pci->argc == (next_argument + 1));
930 0 : nil_if_empty = *getArgReference_bit(stk, pci, next_argument);
931 : } else {
932 0 : if (next_argument == 3) {
933 0 : bat sid = *getArgReference_bat(stk, pci, next_argument);
934 0 : if (!is_bat_nil(sid) && (s = BATdescriptor(sid)) == NULL) {
935 0 : BBPunfix(b->batCacheid);
936 0 : BBPunfix(sep->batCacheid);
937 0 : throw(MAL, "aggr.str_group_concat", SQLSTATE(HY002) RUNTIME_OBJECT_MISSING);
938 : }
939 : } else {
940 : s = sep;
941 : sep = NULL;
942 : }
943 0 : if (pci->argc >= (next_argument + 2)) {
944 0 : assert(pci->argc == (next_argument + 2));
945 0 : assert(getArgType(mb, pci, (next_argument + 1)) == TYPE_bit);
946 0 : nil_if_empty = * getArgReference_bit(stk, pci, (next_argument + 1));
947 : }
948 : }
949 : }
950 :
951 40 : assert((separator && !sep) || (!separator && sep));
952 40 : r = BATstr_group_concat(ret, b, s, sep, true, true, nil_if_empty, separator);
953 40 : BBPunfix(b->batCacheid);
954 40 : if (sep)
955 15 : BBPunfix(sep->batCacheid);
956 40 : if (s)
957 0 : BBPunfix(s->batCacheid);
958 40 : if (r != GDK_SUCCEED)
959 0 : return mythrow(MAL, "aggr.str_group_concat", OPERATION_FAILED);
960 : return MAL_SUCCEED;
961 : }
962 :
963 : #include "mel.h"
964 : mel_func calc_init_funcs[] = {
965 : #ifdef HAVE_HGE
966 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",hge))),
967 : pattern("calc", "not", CMDvarNOT, false, "Unary bitwise not of V", args(1,2, arg("",hge),arg("v",hge))),
968 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",hge))),
969 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",hge),arg("v",hge))),
970 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",hge),arg("v",hge))),
971 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",hge),arg("v",hge))),
972 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",hge),arg("v",hge))),
973 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
974 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
975 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
976 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
977 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",hge))),
978 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",hge))),
979 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
980 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
981 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
982 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
983 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
984 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
985 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",hge))),
986 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",hge))),
987 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
988 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
989 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
990 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
991 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
992 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
993 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",hge))),
994 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",hge))),
995 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
996 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
997 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
998 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
999 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1000 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1001 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",hge))),
1002 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",hge))),
1003 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1004 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1005 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",bte))),
1006 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",bte))),
1007 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1008 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1009 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",sht))),
1010 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",sht))),
1011 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1012 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1013 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",int))),
1014 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",int))),
1015 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1016 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1017 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",lng))),
1018 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",lng))),
1019 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1020 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1021 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",hge))),
1022 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",hge))),
1023 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1024 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1025 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",flt))),
1026 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1027 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1028 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1029 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1030 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",hge))),
1031 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1032 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1033 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1034 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1035 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1036 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1037 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1038 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1039 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",hge))),
1040 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",hge))),
1041 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1042 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1043 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1044 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1045 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1046 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1047 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",hge))),
1048 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",hge))),
1049 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1050 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1051 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1052 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1053 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1054 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1055 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",hge))),
1056 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",hge))),
1057 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1058 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1059 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1060 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1061 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1062 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1063 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",hge))),
1064 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",hge))),
1065 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1066 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1067 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",bte))),
1068 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",bte))),
1069 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1070 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1071 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",sht))),
1072 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",sht))),
1073 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1074 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1075 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",int))),
1076 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",int))),
1077 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1078 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1079 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",lng))),
1080 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",lng))),
1081 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1082 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1083 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",hge))),
1084 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",hge))),
1085 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1086 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1087 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",flt))),
1088 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1089 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1090 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1091 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1092 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",hge))),
1093 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1094 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1095 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1096 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1097 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1098 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1099 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1100 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1101 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",hge))),
1102 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",hge))),
1103 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1104 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1105 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1106 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1107 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1108 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1109 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",hge))),
1110 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",hge))),
1111 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1112 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1113 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1114 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1115 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1116 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1117 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",hge))),
1118 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",hge))),
1119 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1120 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1121 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1122 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1123 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1124 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1125 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",hge))),
1126 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",hge))),
1127 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1128 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1129 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",bte))),
1130 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",bte))),
1131 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1132 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1133 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",sht))),
1134 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",sht))),
1135 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1136 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1137 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",int))),
1138 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",int))),
1139 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1140 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1141 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",lng))),
1142 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",lng))),
1143 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1144 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1145 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",hge))),
1146 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",hge),arg("v2",hge))),
1147 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1148 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1149 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",flt))),
1150 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1151 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1152 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1153 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1154 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",hge))),
1155 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1156 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1157 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1158 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1159 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",hge),arg("v2",flt))),
1160 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",hge),arg("v2",flt))),
1161 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",hge),arg("v2",flt))),
1162 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",hge),arg("v2",flt))),
1163 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",hge),arg("v2",flt))),
1164 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",hge),arg("v2",flt))),
1165 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",hge),arg("v2",flt))),
1166 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",flt))),
1167 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",bte),arg("v2",flt))),
1168 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",flt))),
1169 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",sht),arg("v2",flt))),
1170 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",flt))),
1171 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",int),arg("v2",flt))),
1172 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",flt))),
1173 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",lng),arg("v2",flt))),
1174 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",flt))),
1175 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",flt))),
1176 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",flt))),
1177 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",flt),arg("v2",hge))),
1178 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",hge))),
1179 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",flt),arg("v2",hge))),
1180 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",hge))),
1181 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",flt),arg("v2",hge))),
1182 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",hge))),
1183 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",flt),arg("v2",hge))),
1184 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",hge))),
1185 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",flt),arg("v2",bte))),
1186 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",bte))),
1187 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",flt),arg("v2",sht))),
1188 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",sht))),
1189 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",flt),arg("v2",int))),
1190 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",int))),
1191 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",flt),arg("v2",lng))),
1192 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",lng))),
1193 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",flt),arg("v2",hge))),
1194 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",hge))),
1195 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",hge),arg("v2",dbl))),
1196 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",hge),arg("v2",dbl))),
1197 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",hge),arg("v2",dbl))),
1198 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",hge),arg("v2",dbl))),
1199 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",hge),arg("v2",dbl))),
1200 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",hge),arg("v2",dbl))),
1201 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",hge),arg("v2",dbl))),
1202 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",dbl))),
1203 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",bte),arg("v2",dbl))),
1204 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",dbl))),
1205 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",sht),arg("v2",dbl))),
1206 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",dbl))),
1207 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",int),arg("v2",dbl))),
1208 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",dbl))),
1209 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",lng),arg("v2",dbl))),
1210 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",dbl))),
1211 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",hge),arg("v2",dbl))),
1212 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",dbl))),
1213 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",hge))),
1214 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",hge))),
1215 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",hge))),
1216 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",hge))),
1217 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",dbl),arg("v2",hge))),
1218 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",hge))),
1219 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",hge))),
1220 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",hge))),
1221 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",bte))),
1222 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",bte))),
1223 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",sht))),
1224 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",sht))),
1225 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",int))),
1226 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",int))),
1227 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",lng))),
1228 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",lng))),
1229 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",hge))),
1230 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",hge))),
1231 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1232 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1233 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1234 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1235 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1236 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1237 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1238 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1239 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",hge))),
1240 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",hge))),
1241 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",hge))),
1242 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",hge))),
1243 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1244 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1245 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",hge))),
1246 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",hge))),
1247 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",hge))),
1248 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",hge))),
1249 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",hge))),
1250 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",hge))),
1251 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1252 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1253 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",flt))),
1254 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",flt))),
1255 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",dbl))),
1256 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",dbl))),
1257 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1258 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1259 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1260 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1261 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1262 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1263 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1264 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1265 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",hge))),
1266 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",hge))),
1267 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",hge))),
1268 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",hge))),
1269 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1270 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1271 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",hge))),
1272 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",hge))),
1273 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",hge))),
1274 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",hge))),
1275 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1276 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1277 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",flt))),
1278 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",flt))),
1279 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",dbl))),
1280 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",dbl))),
1281 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1282 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1283 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1284 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1285 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1286 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1287 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1288 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1289 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",hge))),
1290 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",hge))),
1291 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",hge))),
1292 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",hge))),
1293 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1294 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1295 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",hge))),
1296 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",hge))),
1297 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1298 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1299 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",flt))),
1300 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",flt))),
1301 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",dbl))),
1302 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",dbl))),
1303 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1304 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1305 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1306 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1307 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1308 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1309 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1310 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1311 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",hge))),
1312 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",hge))),
1313 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",hge))),
1314 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",hge))),
1315 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1316 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1317 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1318 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1319 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",flt))),
1320 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",flt))),
1321 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",dbl))),
1322 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",dbl))),
1323 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",bte))),
1324 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",bte))),
1325 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",bte))),
1326 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",bte))),
1327 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1328 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1329 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",sht))),
1330 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",sht))),
1331 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",sht))),
1332 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",sht))),
1333 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1334 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1335 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",int))),
1336 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",int))),
1337 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",int))),
1338 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",int))),
1339 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1340 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1341 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",lng))),
1342 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",lng))),
1343 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",lng))),
1344 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",lng))),
1345 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1346 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1347 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",hge))),
1348 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",hge))),
1349 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",hge))),
1350 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",hge))),
1351 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1352 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1353 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",flt))),
1354 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",flt))),
1355 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1356 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1357 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",flt))),
1358 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",flt))),
1359 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1360 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1361 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",dbl))),
1362 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",dbl))),
1363 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",dbl))),
1364 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",dbl))),
1365 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",hge))),
1366 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",hge))),
1367 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1368 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1369 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1370 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1371 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",flt),arg("v2",hge))),
1372 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",flt),arg("v2",hge))),
1373 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",hge))),
1374 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",dbl),arg("v2",hge))),
1375 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1376 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",bte))),
1377 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1378 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",sht))),
1379 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1380 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",int))),
1381 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1382 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",lng))),
1383 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1384 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",bte),arg("v2",hge))),
1385 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",hge))),
1386 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",hge))),
1387 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",hge))),
1388 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",hge))),
1389 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",hge))),
1390 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",hge))),
1391 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1392 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1393 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1394 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",bte))),
1395 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1396 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",sht))),
1397 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1398 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",int))),
1399 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1400 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",lng))),
1401 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1402 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",sht),arg("v2",hge))),
1403 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",hge))),
1404 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",hge))),
1405 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",hge))),
1406 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",hge))),
1407 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1408 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1409 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1410 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",bte))),
1411 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1412 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",sht))),
1413 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1414 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",int))),
1415 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1416 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",lng))),
1417 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1418 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",int),arg("v2",hge))),
1419 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",hge))),
1420 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",hge))),
1421 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1422 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1423 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1424 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",bte))),
1425 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1426 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",sht))),
1427 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1428 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",int))),
1429 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1430 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",lng))),
1431 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1432 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",lng),arg("v2",hge))),
1433 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1434 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1435 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1436 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1437 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",hge),arg("v2",bte))),
1438 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",bte))),
1439 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",hge),arg("v2",bte))),
1440 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",hge),arg("v2",bte))),
1441 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",hge),arg("v2",bte))),
1442 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",hge),arg("v2",bte))),
1443 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",hge),arg("v2",bte))),
1444 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",hge),arg("v2",bte))),
1445 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1446 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1447 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",hge),arg("v2",sht))),
1448 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",sht))),
1449 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",hge),arg("v2",sht))),
1450 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",hge),arg("v2",sht))),
1451 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",hge),arg("v2",sht))),
1452 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",hge),arg("v2",sht))),
1453 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1454 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1455 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",hge),arg("v2",int))),
1456 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",int))),
1457 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",hge),arg("v2",int))),
1458 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",hge),arg("v2",int))),
1459 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1460 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1461 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",hge),arg("v2",lng))),
1462 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",hge),arg("v2",lng))),
1463 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1464 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1465 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1466 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",hge),arg("v2",flt))),
1467 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1468 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",hge),arg("v2",dbl))),
1469 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1470 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",hge))),
1471 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1472 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",hge))),
1473 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1474 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1475 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1476 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1477 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1478 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1479 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1480 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1481 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1482 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1483 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1484 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1485 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1486 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1487 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1488 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1489 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1490 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1491 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1492 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1493 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1494 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1495 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1496 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1497 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",hge))),
1498 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1499 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",hge))),
1500 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1501 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",hge))),
1502 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1503 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",bte))),
1504 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1505 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",sht))),
1506 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1507 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",int))),
1508 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1509 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",lng))),
1510 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1511 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",hge),arg("v1",hge),arg("v2",hge))),
1512 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1513 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1514 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1515 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1516 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1517 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1518 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1519 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1520 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1521 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1522 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1523 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1524 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1525 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1526 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1527 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1528 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1529 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1530 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1531 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1532 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1533 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1534 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1535 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1536 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1537 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1538 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1539 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1540 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1541 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1542 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1543 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1544 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1545 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1546 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1547 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1548 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1549 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1550 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1551 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1552 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1553 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1554 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1555 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1556 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1557 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1558 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1559 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1560 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1561 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1562 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1563 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1564 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1565 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",hge),arg("nil_matches",bit))),
1566 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1567 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",hge),arg("nil_matches",bit))),
1568 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1569 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",hge),arg("nil_matches",bit))),
1570 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1571 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",hge),arg("nil_matches",bit))),
1572 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1573 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",bte),arg("nil_matches",bit))),
1574 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1575 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",sht),arg("nil_matches",bit))),
1576 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1577 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",int),arg("nil_matches",bit))),
1578 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1579 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",lng),arg("nil_matches",bit))),
1580 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1581 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",hge),arg("nil_matches",bit))),
1582 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1583 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",flt),arg("nil_matches",bit))),
1584 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1585 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",dbl),arg("nil_matches",bit))),
1586 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1587 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",hge),arg("nil_matches",bit))),
1588 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1589 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",hge),arg("nil_matches",bit))),
1590 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",hge))),
1591 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",hge),arg("nil_matches",bit))),
1592 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",hge))),
1593 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",hge),arg("nil_matches",bit))),
1594 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",hge))),
1595 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",hge),arg("nil_matches",bit))),
1596 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",hge))),
1597 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",hge),arg("nil_matches",bit))),
1598 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",bte))),
1599 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",bte),arg("nil_matches",bit))),
1600 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",sht))),
1601 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",sht),arg("nil_matches",bit))),
1602 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",int))),
1603 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",int),arg("nil_matches",bit))),
1604 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",lng))),
1605 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",lng),arg("nil_matches",bit))),
1606 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",hge))),
1607 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",hge),arg("nil_matches",bit))),
1608 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",flt))),
1609 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",flt),arg("nil_matches",bit))),
1610 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",hge),arg("v2",dbl))),
1611 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",hge),arg("v2",dbl),arg("nil_matches",bit))),
1612 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",hge))),
1613 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",hge),arg("nil_matches",bit))),
1614 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",hge))),
1615 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",hge),arg("nil_matches",bit))),
1616 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",hge))),
1617 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",hge))),
1618 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",hge))),
1619 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",hge))),
1620 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",bte))),
1621 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",sht))),
1622 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",int))),
1623 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",lng))),
1624 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",hge))),
1625 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",flt))),
1626 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",hge),arg("v2",dbl))),
1627 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",hge))),
1628 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",hge))),
1629 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",hge))),
1630 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",hge))),
1631 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",hge))),
1632 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",hge))),
1633 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",hge))),
1634 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",hge))),
1635 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",void))),
1636 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",bit))),
1637 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",bte))),
1638 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",sht))),
1639 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",int))),
1640 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",lng))),
1641 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",hge))),
1642 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",flt))),
1643 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",dbl))),
1644 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",oid))),
1645 : pattern("calc", "hge", CMDvarCONVERT, false, "Cast VALUE to hge", args(1,2, arg("",hge),arg("v",str))),
1646 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",hge))),
1647 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",hge))),
1648 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",hge))),
1649 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",msk))),
1650 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",msk),arg("nil_if_empty",bit))),
1651 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",msk),batarg("s",oid))),
1652 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
1653 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",bte))),
1654 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",bte),arg("nil_if_empty",bit))),
1655 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",bte),batarg("s",oid))),
1656 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
1657 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",sht))),
1658 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",sht),arg("nil_if_empty",bit))),
1659 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",sht),batarg("s",oid))),
1660 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
1661 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",int))),
1662 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",int),arg("nil_if_empty",bit))),
1663 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",int),batarg("s",oid))),
1664 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
1665 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",lng))),
1666 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",lng),arg("nil_if_empty",bit))),
1667 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",lng),batarg("s",oid))),
1668 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
1669 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",hge),batarg("b",hge))),
1670 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",hge),batarg("b",hge),arg("nil_if_empty",bit))),
1671 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",hge),batarg("b",hge),batarg("s",oid))),
1672 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",hge),batarg("b",hge),batarg("s",oid),arg("nil_if_empty",bit))),
1673 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",hge))),
1674 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",hge),arg("nil_if_empty",bit))),
1675 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",hge),batarg("s",oid))),
1676 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",hge),batarg("s",oid),arg("nil_if_empty",bit))),
1677 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",hge),batarg("b",bte))),
1678 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",hge),batarg("b",bte),arg("nil_if_empty",bit))),
1679 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",hge),batarg("b",bte),batarg("s",oid))),
1680 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",hge),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
1681 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",hge),batarg("b",sht))),
1682 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",hge),batarg("b",sht),arg("nil_if_empty",bit))),
1683 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",hge),batarg("b",sht),batarg("s",oid))),
1684 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",hge),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
1685 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",hge),batarg("b",int))),
1686 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",hge),batarg("b",int),arg("nil_if_empty",bit))),
1687 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",hge),batarg("b",int),batarg("s",oid))),
1688 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",hge),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
1689 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",hge),batarg("b",lng))),
1690 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",hge),batarg("b",lng),arg("nil_if_empty",bit))),
1691 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",hge),batarg("b",lng),batarg("s",oid))),
1692 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",hge),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
1693 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",hge),batarg("b",hge))),
1694 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",hge),batarg("b",hge),arg("nil_if_empty",bit))),
1695 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",hge),batarg("b",hge),batarg("s",oid))),
1696 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",hge),batarg("b",hge),batarg("s",oid),arg("nil_if_empty",bit))),
1697 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",hge))),
1698 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",hge),arg("nil_if_empty",bit))),
1699 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",hge),batarg("s",oid))),
1700 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",hge),batarg("s",oid),arg("nil_if_empty",bit))),
1701 : #endif
1702 :
1703 : pattern("aggr", "avg", CMDBATavg3, false, "Calculate aggregate average of B.", args(3,6, arg("",bte),arg("",lng),arg("",lng),batarg("b",bte),batarg("s",oid),arg("skip_nils",bit))),
1704 : pattern("aggr", "avg", CMDBATavg3, false, "Calculate aggregate average of B.", args(3,6, arg("",sht),arg("",lng),arg("",lng),batarg("b",sht),batarg("s",oid),arg("skip_nils",bit))),
1705 : pattern("aggr", "avg", CMDBATavg3, false, "Calculate aggregate average of B.", args(3,6, arg("",int),arg("",lng),arg("",lng),batarg("b",int),batarg("s",oid),arg("skip_nils",bit))),
1706 : pattern("aggr", "avg", CMDBATavg3, false, "Calculate aggregate average of B.", args(3,6, arg("",lng),arg("",lng),arg("",lng),batarg("b",lng),batarg("s",oid),arg("skip_nils",bit))),
1707 : #ifdef HAVE_HGE
1708 : pattern("aggr", "avg", CMDBATavg3, false, "Calculate aggregate average of B.", args(3,6, arg("",hge),arg("",lng),arg("",lng),batarg("b",hge),batarg("s",oid),arg("skip_nils",bit))),
1709 : #endif
1710 :
1711 : pattern("aggr", "avg", CMDBATavg3comb, false, "Average aggregation combiner.", args(1,4, arg("",bte),batarg("b",bte),batarg("r",lng),batarg("c",lng))),
1712 : pattern("aggr", "avg", CMDBATavg3comb, false, "Average aggregation combiner.", args(1,4, arg("",sht),batarg("b",sht),batarg("r",lng),batarg("c",lng))),
1713 : pattern("aggr", "avg", CMDBATavg3comb, false, "Average aggregation combiner.", args(1,4, arg("",int),batarg("b",int),batarg("r",lng),batarg("c",lng))),
1714 : pattern("aggr", "avg", CMDBATavg3comb, false, "Average aggregation combiner.", args(1,4, arg("",lng),batarg("b",lng),batarg("r",lng),batarg("c",lng))),
1715 : #ifdef HAVE_HGE
1716 : pattern("aggr", "avg", CMDBATavg3comb, false, "Average aggregation combiner.", args(1,4, arg("",hge),batarg("b",hge),batarg("r",lng),batarg("c",lng))),
1717 : #endif
1718 :
1719 : /* calc ops from json */
1720 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1721 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("l",json),arg("r",json),arg("nil_matches",bit))),
1722 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1723 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("l",json),arg("r",json),arg("nil_matches",bit))),
1724 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1725 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1726 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1727 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("l",json),arg("r",json))),
1728 : /* calc ops from inet */
1729 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1730 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("l",inet),arg("r",inet),arg("nil_matches",bit))),
1731 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1732 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("l",inet),arg("r",inet),arg("nil_matches",bit))),
1733 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1734 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1735 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1736 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("l",inet),arg("r",inet))),
1737 : /* calc ops from uuid */
1738 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1739 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("l",uuid),arg("r",uuid),arg("nil_matches",bit))),
1740 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1741 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("l",uuid),arg("r",uuid),arg("nil_matches",bit))),
1742 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1743 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1744 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1745 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("l",uuid),arg("r",uuid))),
1746 : /* calc ops from mtime */
1747 : pattern("calc", "==", CMDvarEQ, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1748 : pattern("calc", "==", CMDvarEQ, false, "Equality of two dates", args(1,4, arg("",bit),arg("v",date),arg("w",date),arg("nil_matches",bit))),
1749 : pattern("calc", "!=", CMDvarNE, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1750 : pattern("calc", "!=", CMDvarNE, false, "Equality of two dates", args(1,4, arg("",bit),arg("v",date),arg("w",date),arg("nil_matches",bit))),
1751 : pattern("calc", "<", CMDvarLT, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1752 : pattern("calc", "<=", CMDvarLE, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1753 : pattern("calc", ">", CMDvarGT, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1754 : pattern("calc", ">=", CMDvarGE, false, "Equality of two dates", args(1,3, arg("",bit),arg("v",date),arg("w",date))),
1755 : pattern("calc", "==", CMDvarEQ, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1756 : pattern("calc", "==", CMDvarEQ, false, "Equality of two daytimes", args(1,4, arg("",bit),arg("v",daytime),arg("w",daytime),arg("nil_matches",bit))),
1757 : pattern("calc", "!=", CMDvarNE, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1758 : pattern("calc", "!=", CMDvarNE, false, "Equality of two daytimes", args(1,4, arg("",bit),arg("v",daytime),arg("w",daytime),arg("nil_matches",bit))),
1759 : pattern("calc", "<", CMDvarLT, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1760 : pattern("calc", "<=", CMDvarLE, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1761 : pattern("calc", ">", CMDvarGT, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1762 : pattern("calc", ">=", CMDvarGE, false, "Equality of two daytimes", args(1,3, arg("",bit),arg("v",daytime),arg("w",daytime))),
1763 : pattern("calc", "==", CMDvarEQ, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1764 : pattern("calc", "==", CMDvarEQ, false, "Equality of two timestamps", args(1,4, arg("",bit),arg("v",timestamp),arg("w",timestamp),arg("nil_matches",bit))),
1765 : pattern("calc", "!=", CMDvarNE, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1766 : pattern("calc", "!=", CMDvarNE, false, "Equality of two timestamps", args(1,4, arg("",bit),arg("v",timestamp),arg("w",timestamp),arg("nil_matches",bit))),
1767 : pattern("calc", "<", CMDvarLT, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1768 : pattern("calc", "<=", CMDvarLE, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1769 : pattern("calc", ">", CMDvarGT, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1770 : pattern("calc", ">=", CMDvarGE, false, "Equality of two timestamps", args(1,3, arg("",bit),arg("v",timestamp),arg("w",timestamp))),
1771 : /* calc ops from 01_calc.mal */
1772 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",bte))),
1773 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",sht))),
1774 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",int))),
1775 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",lng))),
1776 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",flt))),
1777 : pattern("calc", "iszero", CMDvarISZERO, false, "Unary check for zero of V", args(1,2, arg("",bit),arg("v",dbl))),
1778 : pattern("calc", "isnil", CMDvarISNIL, false, "Unary check for nil of V", args(1,2, arg("",bit),argany("v",0))),
1779 : pattern("calc", "isnotnil", CMDvarISNOTNIL, false, "Unary check for notnil of V", args(1,2, arg("",bit),argany("v",0))),
1780 : pattern("calc", "not", CMDvarNOT, false, "Return the Boolean inverse", args(1,2, arg("",bit),arg("v",bit))),
1781 : pattern("calc", "not", CMDvarNOT, false, "Unary bitwise not of V", args(1,2, arg("",bte),arg("v",bte))),
1782 : pattern("calc", "not", CMDvarNOT, false, "Unary bitwise not of V", args(1,2, arg("",sht),arg("v",sht))),
1783 : pattern("calc", "not", CMDvarNOT, false, "Unary bitwise not of V", args(1,2, arg("",int),arg("v",int))),
1784 : pattern("calc", "not", CMDvarNOT, false, "Unary bitwise not of V", args(1,2, arg("",lng),arg("v",lng))),
1785 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",bte))),
1786 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",sht))),
1787 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",int))),
1788 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",lng))),
1789 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",flt))),
1790 : pattern("calc", "sign", CMDvarSIGN, false, "Unary sign (-1,0,1) of V", args(1,2, arg("",bte),arg("v",dbl))),
1791 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",bte),arg("v",bte))),
1792 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",sht),arg("v",sht))),
1793 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",int),arg("v",int))),
1794 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",lng),arg("v",lng))),
1795 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",flt),arg("v",flt))),
1796 : pattern("calc", "abs", CMDvarABS, false, "Unary absolute value of V", args(1,2, arg("",dbl),arg("v",dbl))),
1797 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",bte),arg("v",bte))),
1798 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",sht),arg("v",sht))),
1799 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",int),arg("v",int))),
1800 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",lng),arg("v",lng))),
1801 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",flt),arg("v",flt))),
1802 : pattern("calc", "-", CMDvarNEG, false, "Unary negation of V", args(1,2, arg("",dbl),arg("v",dbl))),
1803 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",bte),arg("v",bte))),
1804 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",sht),arg("v",sht))),
1805 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",int),arg("v",int))),
1806 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",lng),arg("v",lng))),
1807 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",flt),arg("v",flt))),
1808 : pattern("calc", "++", CMDvarINCRsignal, false, "Unary V + 1", args(1,2, arg("",dbl),arg("v",dbl))),
1809 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",bte),arg("v",bte))),
1810 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",sht),arg("v",sht))),
1811 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",int),arg("v",int))),
1812 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",lng),arg("v",lng))),
1813 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",flt),arg("v",flt))),
1814 : pattern("calc", "--", CMDvarDECRsignal, false, "Unary V - 1", args(1,2, arg("",dbl),arg("v",dbl))),
1815 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",bte))),
1816 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",bte))),
1817 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
1818 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
1819 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
1820 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
1821 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
1822 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",sht))),
1823 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",sht))),
1824 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
1825 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
1826 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
1827 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
1828 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",int))),
1829 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",int))),
1830 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
1831 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
1832 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
1833 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",lng))),
1834 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",lng))),
1835 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
1836 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
1837 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",flt))),
1838 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
1839 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
1840 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
1841 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
1842 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",bte))),
1843 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",bte))),
1844 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
1845 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
1846 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
1847 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
1848 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",sht))),
1849 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",sht))),
1850 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
1851 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
1852 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
1853 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
1854 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",int))),
1855 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",int))),
1856 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
1857 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
1858 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
1859 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",lng))),
1860 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",lng))),
1861 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
1862 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
1863 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",flt))),
1864 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
1865 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
1866 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
1867 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
1868 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",bte))),
1869 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",bte))),
1870 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
1871 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
1872 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
1873 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",sht))),
1874 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",sht))),
1875 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
1876 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
1877 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
1878 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",int))),
1879 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",int))),
1880 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
1881 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
1882 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
1883 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",lng))),
1884 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",lng))),
1885 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
1886 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
1887 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",flt))),
1888 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
1889 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
1890 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
1891 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
1892 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",bte))),
1893 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",bte))),
1894 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
1895 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
1896 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",sht))),
1897 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",sht))),
1898 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
1899 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
1900 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",int))),
1901 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",int))),
1902 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
1903 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
1904 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",lng))),
1905 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",lng))),
1906 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
1907 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
1908 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",flt))),
1909 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
1910 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
1911 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
1912 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
1913 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",bte))),
1914 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
1915 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
1916 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",sht))),
1917 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
1918 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
1919 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",int))),
1920 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
1921 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
1922 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",lng))),
1923 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
1924 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
1925 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",flt))),
1926 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
1927 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
1928 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
1929 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
1930 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
1931 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
1932 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
1933 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
1934 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
1935 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
1936 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
1937 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
1938 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
1939 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
1940 : pattern("calc", "+", CMDvarADDsignal, false, "Return V1 + V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
1941 : pattern("calc", "add_noerror", CMDvarADD, false, "Return V1 + V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
1942 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",bte))),
1943 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",bte))),
1944 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
1945 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
1946 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
1947 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
1948 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
1949 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",sht))),
1950 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",sht))),
1951 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
1952 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
1953 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
1954 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
1955 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",int))),
1956 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",int))),
1957 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
1958 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
1959 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
1960 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",lng))),
1961 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",lng))),
1962 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
1963 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
1964 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",flt))),
1965 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
1966 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
1967 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
1968 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
1969 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",bte))),
1970 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",bte))),
1971 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
1972 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
1973 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
1974 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
1975 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",sht))),
1976 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",sht))),
1977 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
1978 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
1979 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
1980 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
1981 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",int))),
1982 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",int))),
1983 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
1984 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
1985 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
1986 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",lng))),
1987 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",lng))),
1988 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
1989 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
1990 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",flt))),
1991 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
1992 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
1993 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
1994 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
1995 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",bte))),
1996 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",bte))),
1997 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
1998 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
1999 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2000 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",sht))),
2001 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",sht))),
2002 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2003 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2004 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2005 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",int))),
2006 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",int))),
2007 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2008 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2009 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2010 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",lng))),
2011 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",lng))),
2012 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2013 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2014 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",flt))),
2015 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2016 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2017 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2018 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2019 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",bte))),
2020 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",bte))),
2021 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2022 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2023 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",sht))),
2024 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",sht))),
2025 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2026 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2027 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",int))),
2028 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",int))),
2029 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2030 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2031 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",lng))),
2032 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",lng))),
2033 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2034 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2035 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",flt))),
2036 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2037 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2038 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2039 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2040 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",bte))),
2041 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2042 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2043 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",sht))),
2044 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2045 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2046 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",int))),
2047 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2048 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2049 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",lng))),
2050 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2051 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2052 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",flt))),
2053 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2054 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2055 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2056 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2057 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2058 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2059 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2060 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2061 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2062 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2063 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2064 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2065 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2066 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2067 : pattern("calc", "-", CMDvarSUBsignal, false, "Return V1 - V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2068 : pattern("calc", "sub_noerror", CMDvarSUB, false, "Return V1 - V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2069 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",bte))),
2070 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",bte))),
2071 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
2072 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
2073 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
2074 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2075 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2076 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",sht))),
2077 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",sht))),
2078 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
2079 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
2080 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2081 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2082 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",int))),
2083 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",int))),
2084 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
2085 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2086 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2087 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",lng))),
2088 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",bte),arg("v2",lng))),
2089 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2090 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2091 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",flt))),
2092 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2093 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2094 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2095 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2096 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",bte))),
2097 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",bte))),
2098 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
2099 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
2100 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2101 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2102 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",sht))),
2103 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",sht))),
2104 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
2105 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
2106 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2107 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2108 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",int))),
2109 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",int))),
2110 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
2111 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2112 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2113 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",lng))),
2114 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",sht),arg("v2",lng))),
2115 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2116 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2117 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",flt))),
2118 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2119 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2120 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2121 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2122 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",bte))),
2123 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",bte))),
2124 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
2125 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2126 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2127 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",sht))),
2128 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",sht))),
2129 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2130 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2131 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2132 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",int))),
2133 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",int))),
2134 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2135 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2136 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2137 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",lng))),
2138 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",int),arg("v2",lng))),
2139 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2140 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2141 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",int),arg("v2",flt))),
2142 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2143 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2144 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2145 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2146 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",bte))),
2147 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",bte))),
2148 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2149 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2150 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",sht))),
2151 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",sht))),
2152 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2153 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2154 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",int))),
2155 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",int))),
2156 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2157 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2158 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",lng))),
2159 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",flt),arg("v1",lng),arg("v2",lng))),
2160 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2161 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2162 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",flt))),
2163 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2164 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2165 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2166 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2167 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",bte))),
2168 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2169 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2170 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",sht))),
2171 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2172 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2173 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",int))),
2174 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2175 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2176 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",lng))),
2177 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2178 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2179 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, guarantee no overflow by returning larger type", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",flt))),
2180 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2181 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2182 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2183 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2184 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2185 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2186 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2187 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2188 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2189 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2190 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2191 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2192 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2193 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2194 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2195 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2196 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",bte),arg("v2",flt))),
2197 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",flt))),
2198 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",sht),arg("v2",flt))),
2199 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",sht),arg("v2",flt))),
2200 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",bte),arg("v2",flt))),
2201 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",flt))),
2202 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",flt))),
2203 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",flt))),
2204 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",int),arg("v2",flt))),
2205 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",int),arg("v2",flt))),
2206 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",int),arg("v2",flt))),
2207 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",int),arg("v2",flt))),
2208 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",bte),arg("v2",flt))),
2209 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",flt))),
2210 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",sht),arg("v2",flt))),
2211 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",flt))),
2212 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",flt))),
2213 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",flt))),
2214 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",lng),arg("v2",flt))),
2215 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",lng),arg("v2",flt))),
2216 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",lng),arg("v2",flt))),
2217 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",lng),arg("v2",flt))),
2218 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",lng),arg("v2",flt))),
2219 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",lng),arg("v2",flt))),
2220 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",bte),arg("v2",flt))),
2221 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",flt))),
2222 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",sht),arg("v2",flt))),
2223 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",flt))),
2224 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",int),arg("v2",flt))),
2225 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",flt))),
2226 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",flt))),
2227 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",flt))),
2228 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",flt),arg("v2",bte))),
2229 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",bte))),
2230 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",flt),arg("v2",sht))),
2231 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",sht))),
2232 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",flt),arg("v2",bte))),
2233 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",bte))),
2234 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",flt),arg("v2",sht))),
2235 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",sht))),
2236 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",flt),arg("v2",int))),
2237 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",int))),
2238 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",flt),arg("v2",int))),
2239 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",int))),
2240 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",flt),arg("v2",bte))),
2241 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",bte))),
2242 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",flt),arg("v2",sht))),
2243 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",sht))),
2244 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",flt),arg("v2",int))),
2245 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",int))),
2246 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",flt),arg("v2",lng))),
2247 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",lng))),
2248 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",flt),arg("v2",lng))),
2249 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",lng))),
2250 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",flt),arg("v2",lng))),
2251 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",lng))),
2252 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",flt),arg("v2",bte))),
2253 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",bte))),
2254 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",flt),arg("v2",sht))),
2255 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",sht))),
2256 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",flt),arg("v2",int))),
2257 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",int))),
2258 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",flt),arg("v2",lng))),
2259 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",lng))),
2260 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",bte),arg("v2",dbl))),
2261 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",dbl))),
2262 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",sht),arg("v2",dbl))),
2263 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",sht),arg("v2",dbl))),
2264 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",bte),arg("v2",dbl))),
2265 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",dbl))),
2266 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",sht),arg("v2",dbl))),
2267 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",dbl))),
2268 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",int),arg("v2",dbl))),
2269 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",int),arg("v2",dbl))),
2270 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",int),arg("v2",dbl))),
2271 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",int),arg("v2",dbl))),
2272 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",bte),arg("v2",dbl))),
2273 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",dbl))),
2274 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",sht),arg("v2",dbl))),
2275 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",dbl))),
2276 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",int),arg("v2",dbl))),
2277 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",dbl))),
2278 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",lng),arg("v2",dbl))),
2279 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",lng),arg("v2",dbl))),
2280 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",lng),arg("v2",dbl))),
2281 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",lng),arg("v2",dbl))),
2282 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",lng),arg("v2",dbl))),
2283 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",lng),arg("v2",dbl))),
2284 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",bte),arg("v2",dbl))),
2285 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",dbl))),
2286 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",sht),arg("v2",dbl))),
2287 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",dbl))),
2288 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",int),arg("v2",dbl))),
2289 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",dbl))),
2290 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",lng),arg("v2",dbl))),
2291 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",dbl))),
2292 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",bte))),
2293 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",bte))),
2294 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",sht))),
2295 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",sht))),
2296 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",bte))),
2297 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",bte))),
2298 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",sht))),
2299 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",sht))),
2300 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",int))),
2301 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",int))),
2302 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",int))),
2303 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",int))),
2304 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",dbl),arg("v2",bte))),
2305 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",bte))),
2306 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",dbl),arg("v2",sht))),
2307 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",sht))),
2308 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",dbl),arg("v2",int))),
2309 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",int))),
2310 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",lng))),
2311 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",lng))),
2312 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",lng))),
2313 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",lng))),
2314 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",int),arg("v1",dbl),arg("v2",lng))),
2315 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",lng))),
2316 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",bte))),
2317 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",bte))),
2318 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",sht))),
2319 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",sht))),
2320 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",int))),
2321 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",int))),
2322 : pattern("calc", "*", CMDvarMULsignal, false, "Return V1 * V2, signal error on overflow", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",lng))),
2323 : pattern("calc", "mul_noerror", CMDvarMUL, false, "Return V1 * V2, overflow results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",lng))),
2324 : command("calc", "+", CMDvarADDstr, false, "Concatenate LEFT and RIGHT", args(1,3, arg("",str),arg("v1",str),arg("v2",str))),
2325 : command("calc", "+", CMDvarADDstrint, false, "Concatenate LEFT and string representation of RIGHT", args(1,3, arg("",str),arg("v1",str),arg("i",int))),
2326 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",bte))),
2327 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",bte))),
2328 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",bte))),
2329 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",bte))),
2330 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
2331 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
2332 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
2333 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
2334 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
2335 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
2336 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2337 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2338 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",sht))),
2339 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",sht))),
2340 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",sht))),
2341 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",sht))),
2342 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
2343 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
2344 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
2345 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
2346 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2347 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2348 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2349 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2350 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",int))),
2351 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",int))),
2352 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",int))),
2353 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",int))),
2354 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
2355 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
2356 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2357 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2358 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",int))),
2359 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",int))),
2360 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2361 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2362 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",lng))),
2363 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",lng))),
2364 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",lng))),
2365 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",lng))),
2366 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2367 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2368 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",lng))),
2369 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",lng))),
2370 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",lng))),
2371 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",lng))),
2372 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2373 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2374 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",flt))),
2375 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",flt))),
2376 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2377 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2378 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",flt))),
2379 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",flt))),
2380 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",flt))),
2381 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",flt))),
2382 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",flt))),
2383 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",flt))),
2384 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",flt))),
2385 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",flt))),
2386 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2387 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2388 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",dbl))),
2389 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",dbl))),
2390 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",dbl))),
2391 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",dbl))),
2392 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",dbl))),
2393 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",dbl))),
2394 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",dbl))),
2395 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",dbl))),
2396 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",dbl))),
2397 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",dbl))),
2398 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",bte))),
2399 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",bte))),
2400 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",bte))),
2401 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",bte))),
2402 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
2403 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
2404 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
2405 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
2406 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2407 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2408 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",sht))),
2409 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",sht))),
2410 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",sht))),
2411 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",sht))),
2412 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
2413 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
2414 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
2415 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
2416 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2417 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2418 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",int))),
2419 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",int))),
2420 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",int))),
2421 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",int))),
2422 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
2423 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
2424 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2425 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2426 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2427 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2428 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",lng))),
2429 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",lng))),
2430 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",lng))),
2431 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",lng))),
2432 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2433 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2434 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",lng))),
2435 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",lng))),
2436 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2437 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2438 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",flt))),
2439 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",flt))),
2440 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2441 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2442 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",flt))),
2443 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",flt))),
2444 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",flt))),
2445 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",flt))),
2446 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",flt))),
2447 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",flt))),
2448 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2449 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2450 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",dbl))),
2451 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",dbl))),
2452 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",dbl))),
2453 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",dbl))),
2454 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",dbl))),
2455 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",dbl))),
2456 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",dbl))),
2457 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",dbl))),
2458 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",bte))),
2459 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",bte))),
2460 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",bte))),
2461 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",bte))),
2462 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
2463 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
2464 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2465 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2466 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",sht))),
2467 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",sht))),
2468 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",sht))),
2469 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",sht))),
2470 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2471 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2472 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2473 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2474 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",int))),
2475 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",int))),
2476 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",int))),
2477 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",int))),
2478 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2479 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2480 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2481 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2482 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",lng))),
2483 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",lng))),
2484 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",lng))),
2485 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",lng))),
2486 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2487 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2488 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2489 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2490 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",flt))),
2491 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",flt))),
2492 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2493 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2494 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",flt))),
2495 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",flt))),
2496 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",flt))),
2497 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",flt))),
2498 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2499 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2500 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",dbl))),
2501 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",dbl))),
2502 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",dbl))),
2503 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",dbl))),
2504 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",dbl))),
2505 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",dbl))),
2506 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",bte))),
2507 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",bte))),
2508 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",bte))),
2509 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",bte))),
2510 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2511 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2512 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",sht))),
2513 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",sht))),
2514 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",sht))),
2515 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",sht))),
2516 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2517 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2518 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",int))),
2519 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",int))),
2520 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",int))),
2521 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",int))),
2522 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2523 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2524 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",lng))),
2525 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",lng))),
2526 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",lng))),
2527 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",lng))),
2528 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2529 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2530 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",flt))),
2531 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",flt))),
2532 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2533 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2534 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",flt))),
2535 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",flt))),
2536 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2537 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2538 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",dbl))),
2539 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",dbl))),
2540 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",dbl))),
2541 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",dbl))),
2542 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",bte))),
2543 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",bte))),
2544 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2545 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2546 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",sht))),
2547 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",sht))),
2548 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2549 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2550 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",int))),
2551 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",int))),
2552 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2553 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2554 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",lng))),
2555 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",lng))),
2556 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2557 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2558 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",flt))),
2559 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",flt))),
2560 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2561 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2562 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2563 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2564 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",dbl))),
2565 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",dbl))),
2566 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2567 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2568 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2569 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2570 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2571 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2572 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2573 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2574 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2575 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2576 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2577 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2578 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",flt),arg("v2",bte))),
2579 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",flt),arg("v2",bte))),
2580 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",flt),arg("v2",sht))),
2581 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",flt),arg("v2",sht))),
2582 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",flt),arg("v2",int))),
2583 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",flt),arg("v2",int))),
2584 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",flt),arg("v2",lng))),
2585 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",flt),arg("v2",lng))),
2586 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",bte))),
2587 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",bte))),
2588 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",sht))),
2589 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",dbl),arg("v2",sht))),
2590 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",dbl),arg("v2",int))),
2591 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",dbl),arg("v2",int))),
2592 : pattern("calc", "/", CMDvarDIVsignal, false, "Return V1 / V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",lng))),
2593 : pattern("calc", "div_noerror", CMDvarDIV, false, "Return V1 / V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",dbl),arg("v2",lng))),
2594 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
2595 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",bte))),
2596 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
2597 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",bte))),
2598 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
2599 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",bte))),
2600 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2601 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2602 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
2603 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",sht))),
2604 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
2605 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",sht))),
2606 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2607 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",sht))),
2608 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2609 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2610 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
2611 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",int))),
2612 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2613 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",int))),
2614 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",int))),
2615 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",int))),
2616 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2617 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2618 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2619 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",bte),arg("v2",lng))),
2620 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",bte),arg("v2",lng))),
2621 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",bte),arg("v2",lng))),
2622 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",bte),arg("v2",lng))),
2623 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",bte),arg("v2",lng))),
2624 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2625 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2626 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2627 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",bte),arg("v2",flt))),
2628 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2629 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",bte),arg("v2",dbl))),
2630 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
2631 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",bte))),
2632 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
2633 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",bte))),
2634 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2635 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2636 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",sht),arg("v2",bte))),
2637 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",sht),arg("v2",bte))),
2638 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
2639 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",sht))),
2640 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
2641 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",sht))),
2642 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2643 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2644 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
2645 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",int))),
2646 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2647 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",int))),
2648 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2649 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2650 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2651 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",sht),arg("v2",lng))),
2652 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",sht),arg("v2",lng))),
2653 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",sht),arg("v2",lng))),
2654 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2655 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2656 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2657 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",sht),arg("v2",flt))),
2658 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2659 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",sht),arg("v2",dbl))),
2660 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
2661 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",bte))),
2662 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2663 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2664 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",int),arg("v2",bte))),
2665 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",int),arg("v2",bte))),
2666 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",int),arg("v2",bte))),
2667 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",int),arg("v2",bte))),
2668 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2669 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",sht))),
2670 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2671 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2672 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",int),arg("v2",sht))),
2673 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",int),arg("v2",sht))),
2674 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2675 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",int))),
2676 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2677 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2678 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2679 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",int),arg("v2",lng))),
2680 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2681 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2682 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2683 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",int),arg("v2",flt))),
2684 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2685 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",int),arg("v2",dbl))),
2686 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2687 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2688 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",lng),arg("v2",bte))),
2689 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",lng),arg("v2",bte))),
2690 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",lng),arg("v2",bte))),
2691 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",lng),arg("v2",bte))),
2692 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",bte),arg("v1",lng),arg("v2",bte))),
2693 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",bte),arg("v1",lng),arg("v2",bte))),
2694 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2695 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2696 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",lng),arg("v2",sht))),
2697 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",lng),arg("v2",sht))),
2698 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",sht),arg("v1",lng),arg("v2",sht))),
2699 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",sht),arg("v1",lng),arg("v2",sht))),
2700 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2701 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2702 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",int),arg("v1",lng),arg("v2",int))),
2703 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",int),arg("v1",lng),arg("v2",int))),
2704 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2705 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2706 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2707 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",lng),arg("v2",flt))),
2708 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2709 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",lng),arg("v2",dbl))),
2710 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2711 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",bte))),
2712 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2713 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",sht))),
2714 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2715 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",int))),
2716 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2717 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",lng))),
2718 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2719 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",flt),arg("v1",flt),arg("v2",flt))),
2720 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2721 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",flt),arg("v2",dbl))),
2722 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2723 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",bte))),
2724 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2725 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",sht))),
2726 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2727 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",int))),
2728 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2729 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",lng))),
2730 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2731 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",flt))),
2732 : pattern("calc", "%", CMDvarMODsignal, false, "Return V1 % V2, signal error on divide by zero", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2733 : pattern("calc", "mod_noerror", CMDvarMOD, false, "Return V1 % V2, divide by zero results in NIL value", args(1,3, arg("",dbl),arg("v1",dbl),arg("v2",dbl))),
2734 : pattern("mmath", "fmod", CMDvarMODsignal, false, "", args(1,3, arg("",flt),arg("y",flt),arg("x",flt))),
2735 : pattern("mmath", "fmod", CMDvarMODsignal, false, "The fmod(x,y) function computes the remainder of dividing x by y.\nThe return value is x - n * y, where n is the quotient of x / y,\nrounded towards zero to an integer.", args(1,3, arg("",dbl),arg("y",dbl),arg("x",dbl))),
2736 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2737 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2738 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2739 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2740 : pattern("calc", "and", CMDvarAND, false, "Return V1 AND V2", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2741 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2742 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2743 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2744 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2745 : pattern("calc", "or", CMDvarOR, false, "Return V1 OR V2", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2746 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2747 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2748 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2749 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2750 : pattern("calc", "xor", CMDvarXOR, false, "Return V1 XOR V2", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2751 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2752 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2753 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2754 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2755 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2756 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2757 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2758 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2759 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2760 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2761 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2762 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2763 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2764 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2765 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2766 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2767 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2768 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2769 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2770 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2771 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2772 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2773 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2774 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2775 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2776 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2777 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2778 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2779 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2780 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2781 : pattern("calc", "<<", CMDvarLSHsignal, false, "Return V1 << V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2782 : pattern("calc", "lsh_noerror", CMDvarLSH, false, "Return V1 << V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2783 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2784 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
2785 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2786 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
2787 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2788 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
2789 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2790 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
2791 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2792 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",bte))),
2793 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2794 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",sht))),
2795 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2796 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",int))),
2797 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2798 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",sht),arg("v1",sht),arg("v2",lng))),
2799 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2800 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",bte))),
2801 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2802 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",sht))),
2803 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2804 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",int))),
2805 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2806 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",int),arg("v1",int),arg("v2",lng))),
2807 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2808 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",bte))),
2809 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2810 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",sht))),
2811 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2812 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",int))),
2813 : pattern("calc", ">>", CMDvarRSHsignal, false, "Return V1 >> V2, raise error on out of range second operand", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2814 : pattern("calc", "rsh_noerror", CMDvarRSH, false, "Return V1 >> V2, out of range second operand results in NIL value", args(1,3, arg("",lng),arg("v1",lng),arg("v2",lng))),
2815 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2816 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
2817 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
2818 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
2819 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
2820 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
2821 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
2822 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
2823 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
2824 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
2825 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
2826 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
2827 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
2828 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
2829 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
2830 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
2831 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
2832 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
2833 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
2834 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
2835 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
2836 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
2837 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
2838 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
2839 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
2840 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
2841 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
2842 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
2843 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
2844 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
2845 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
2846 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
2847 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
2848 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
2849 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
2850 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
2851 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
2852 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
2853 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
2854 : pattern("calc", "<", CMDvarLT, false, "Return V1 < V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
2855 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2856 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
2857 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
2858 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
2859 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
2860 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
2861 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
2862 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
2863 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
2864 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
2865 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
2866 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
2867 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
2868 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
2869 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
2870 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
2871 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
2872 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
2873 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
2874 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
2875 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
2876 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
2877 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
2878 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
2879 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
2880 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
2881 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
2882 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
2883 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
2884 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
2885 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
2886 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
2887 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
2888 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
2889 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
2890 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
2891 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
2892 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
2893 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
2894 : pattern("calc", "<=", CMDvarLE, false, "Return V1 <= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
2895 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2896 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
2897 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
2898 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
2899 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
2900 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
2901 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
2902 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
2903 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
2904 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
2905 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
2906 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
2907 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
2908 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
2909 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
2910 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
2911 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
2912 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
2913 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
2914 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
2915 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
2916 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
2917 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
2918 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
2919 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
2920 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
2921 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
2922 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
2923 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
2924 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
2925 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
2926 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
2927 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
2928 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
2929 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
2930 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
2931 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
2932 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
2933 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
2934 : pattern("calc", ">", CMDvarGT, false, "Return V1 > V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
2935 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2936 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
2937 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
2938 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
2939 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
2940 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
2941 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
2942 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
2943 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
2944 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
2945 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
2946 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
2947 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
2948 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
2949 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
2950 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
2951 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
2952 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
2953 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
2954 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
2955 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
2956 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
2957 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
2958 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
2959 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
2960 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
2961 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
2962 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
2963 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
2964 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
2965 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
2966 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
2967 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
2968 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
2969 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
2970 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
2971 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
2972 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
2973 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
2974 : pattern("calc", ">=", CMDvarGE, false, "Return V1 >= V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
2975 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
2976 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bit),arg("v2",bit),arg("nil_matches",bit))),
2977 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
2978 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",str),arg("v2",str),arg("nil_matches",bit))),
2979 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
2980 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",blob),arg("v2",blob),arg("nil_matches",bit))),
2981 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
2982 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",oid),arg("v2",oid),arg("nil_matches",bit))),
2983 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
2984 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",bte),arg("nil_matches",bit))),
2985 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
2986 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",sht),arg("nil_matches",bit))),
2987 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
2988 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",int),arg("nil_matches",bit))),
2989 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
2990 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",lng),arg("nil_matches",bit))),
2991 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
2992 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",flt),arg("nil_matches",bit))),
2993 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
2994 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",dbl),arg("nil_matches",bit))),
2995 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
2996 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",bte),arg("nil_matches",bit))),
2997 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
2998 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",sht),arg("nil_matches",bit))),
2999 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
3000 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",int),arg("nil_matches",bit))),
3001 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
3002 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",lng),arg("nil_matches",bit))),
3003 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
3004 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",flt),arg("nil_matches",bit))),
3005 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
3006 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",dbl),arg("nil_matches",bit))),
3007 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
3008 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",bte),arg("nil_matches",bit))),
3009 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
3010 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",sht),arg("nil_matches",bit))),
3011 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
3012 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",int),arg("nil_matches",bit))),
3013 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
3014 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",lng),arg("nil_matches",bit))),
3015 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
3016 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",flt),arg("nil_matches",bit))),
3017 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
3018 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",dbl),arg("nil_matches",bit))),
3019 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
3020 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",bte),arg("nil_matches",bit))),
3021 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
3022 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",sht),arg("nil_matches",bit))),
3023 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
3024 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",int),arg("nil_matches",bit))),
3025 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
3026 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",lng),arg("nil_matches",bit))),
3027 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
3028 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",flt),arg("nil_matches",bit))),
3029 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
3030 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",dbl),arg("nil_matches",bit))),
3031 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
3032 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",bte),arg("nil_matches",bit))),
3033 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
3034 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",sht),arg("nil_matches",bit))),
3035 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
3036 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",int),arg("nil_matches",bit))),
3037 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
3038 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",lng),arg("nil_matches",bit))),
3039 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
3040 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",flt),arg("nil_matches",bit))),
3041 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
3042 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",dbl),arg("nil_matches",bit))),
3043 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
3044 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",bte),arg("nil_matches",bit))),
3045 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
3046 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",sht),arg("nil_matches",bit))),
3047 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
3048 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",int),arg("nil_matches",bit))),
3049 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
3050 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",lng),arg("nil_matches",bit))),
3051 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
3052 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",flt),arg("nil_matches",bit))),
3053 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
3054 : pattern("calc", "==", CMDvarEQ, false, "Return V1 == V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",dbl),arg("nil_matches",bit))),
3055 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bit),arg("v2",bit))),
3056 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bit),arg("v2",bit),arg("nil_matches",bit))),
3057 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",str),arg("v2",str))),
3058 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",str),arg("v2",str),arg("nil_matches",bit))),
3059 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",blob),arg("v2",blob))),
3060 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",blob),arg("v2",blob),arg("nil_matches",bit))),
3061 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",oid),arg("v2",oid))),
3062 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",oid),arg("v2",oid),arg("nil_matches",bit))),
3063 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",bte))),
3064 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",bte),arg("nil_matches",bit))),
3065 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",sht))),
3066 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",sht),arg("nil_matches",bit))),
3067 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",int))),
3068 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",int),arg("nil_matches",bit))),
3069 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",lng))),
3070 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",lng),arg("nil_matches",bit))),
3071 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",flt))),
3072 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",flt),arg("nil_matches",bit))),
3073 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",bte),arg("v2",dbl))),
3074 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",bte),arg("v2",dbl),arg("nil_matches",bit))),
3075 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",bte))),
3076 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",bte),arg("nil_matches",bit))),
3077 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",sht))),
3078 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",sht),arg("nil_matches",bit))),
3079 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",int))),
3080 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",int),arg("nil_matches",bit))),
3081 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",lng))),
3082 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",lng),arg("nil_matches",bit))),
3083 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",flt))),
3084 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",flt),arg("nil_matches",bit))),
3085 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",sht),arg("v2",dbl))),
3086 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",sht),arg("v2",dbl),arg("nil_matches",bit))),
3087 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",bte))),
3088 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",bte),arg("nil_matches",bit))),
3089 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",sht))),
3090 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",sht),arg("nil_matches",bit))),
3091 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",int))),
3092 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",int),arg("nil_matches",bit))),
3093 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",lng))),
3094 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",lng),arg("nil_matches",bit))),
3095 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",flt))),
3096 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",flt),arg("nil_matches",bit))),
3097 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",int),arg("v2",dbl))),
3098 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",int),arg("v2",dbl),arg("nil_matches",bit))),
3099 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",bte))),
3100 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",bte),arg("nil_matches",bit))),
3101 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",sht))),
3102 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",sht),arg("nil_matches",bit))),
3103 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",int))),
3104 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",int),arg("nil_matches",bit))),
3105 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",lng))),
3106 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",lng),arg("nil_matches",bit))),
3107 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",flt))),
3108 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",flt),arg("nil_matches",bit))),
3109 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",lng),arg("v2",dbl))),
3110 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",lng),arg("v2",dbl),arg("nil_matches",bit))),
3111 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",bte))),
3112 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",bte),arg("nil_matches",bit))),
3113 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",sht))),
3114 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",sht),arg("nil_matches",bit))),
3115 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",int))),
3116 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",int),arg("nil_matches",bit))),
3117 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",lng))),
3118 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",lng),arg("nil_matches",bit))),
3119 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",flt))),
3120 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",flt),arg("nil_matches",bit))),
3121 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",flt),arg("v2",dbl))),
3122 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",flt),arg("v2",dbl),arg("nil_matches",bit))),
3123 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",bte))),
3124 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",bte),arg("nil_matches",bit))),
3125 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",sht))),
3126 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",sht),arg("nil_matches",bit))),
3127 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",int))),
3128 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",int),arg("nil_matches",bit))),
3129 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",lng))),
3130 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",lng),arg("nil_matches",bit))),
3131 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",flt))),
3132 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",flt),arg("nil_matches",bit))),
3133 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,3, arg("",bit),arg("v1",dbl),arg("v2",dbl))),
3134 : pattern("calc", "!=", CMDvarNE, false, "Return V1 != V2", args(1,4, arg("",bit),arg("v1",dbl),arg("v2",dbl),arg("nil_matches",bit))),
3135 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bit),arg("v2",bit))),
3136 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",str),arg("v2",str))),
3137 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",oid),arg("v2",oid))),
3138 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",bte))),
3139 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",sht))),
3140 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",int))),
3141 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",lng))),
3142 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",flt))),
3143 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",bte),arg("v2",dbl))),
3144 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",bte))),
3145 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",sht))),
3146 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",int))),
3147 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",lng))),
3148 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",flt))),
3149 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",sht),arg("v2",dbl))),
3150 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",bte))),
3151 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",sht))),
3152 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",int))),
3153 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",lng))),
3154 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",flt))),
3155 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",int),arg("v2",dbl))),
3156 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",bte))),
3157 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",sht))),
3158 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",int))),
3159 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",lng))),
3160 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",flt))),
3161 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",lng),arg("v2",dbl))),
3162 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",bte))),
3163 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",sht))),
3164 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",int))),
3165 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",lng))),
3166 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",flt))),
3167 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",flt),arg("v2",dbl))),
3168 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",bte))),
3169 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",sht))),
3170 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",int))),
3171 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",lng))),
3172 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",flt))),
3173 : pattern("calc", "cmp", CMDvarCMP, false, "Return -1/0/1 if V1 </==/> V2", args(1,3, arg("",bte),arg("v1",dbl),arg("v2",dbl))),
3174 : pattern("calc", "between", CMDvarBETWEEN, false, "B between LO and HI inclusive", args(1,9, arg("",bit),argany("b",1),argany("lo",1),argany("hi",1),arg("sym",bit),arg("linc",bit),arg("hinc",bit),arg("nils_false",bit),arg("anti",bit))),
3175 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",void))),
3176 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",bit))),
3177 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",bte))),
3178 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",sht))),
3179 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",int))),
3180 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",lng))),
3181 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",flt))),
3182 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",dbl))),
3183 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",oid))),
3184 : pattern("calc", "void", CMDvarCONVERT, false, "Cast VALUE to void", args(1,2, arg("",void),arg("v",str))),
3185 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",void))),
3186 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",bit))),
3187 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",bte))),
3188 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",sht))),
3189 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",int))),
3190 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",lng))),
3191 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",flt))),
3192 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",dbl))),
3193 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",oid))),
3194 : pattern("calc", "bit", CMDvarCONVERT, false, "Cast VALUE to bit", args(1,2, arg("",bit),arg("v",str))),
3195 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",void))),
3196 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",bit))),
3197 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",bte))),
3198 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",sht))),
3199 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",int))),
3200 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",lng))),
3201 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",flt))),
3202 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",dbl))),
3203 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",oid))),
3204 : pattern("calc", "bte", CMDvarCONVERT, false, "Cast VALUE to bte", args(1,2, arg("",bte),arg("v",str))),
3205 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",void))),
3206 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",bit))),
3207 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",bte))),
3208 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",sht))),
3209 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",int))),
3210 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",lng))),
3211 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",flt))),
3212 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",dbl))),
3213 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",oid))),
3214 : pattern("calc", "sht", CMDvarCONVERT, false, "Cast VALUE to sht", args(1,2, arg("",sht),arg("v",str))),
3215 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",void))),
3216 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",bit))),
3217 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",bte))),
3218 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",sht))),
3219 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",int))),
3220 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",lng))),
3221 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",flt))),
3222 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",dbl))),
3223 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",oid))),
3224 : pattern("calc", "int", CMDvarCONVERT, false, "Cast VALUE to int", args(1,2, arg("",int),arg("v",str))),
3225 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",void))),
3226 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",bit))),
3227 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",bte))),
3228 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",sht))),
3229 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",int))),
3230 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",lng))),
3231 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",flt))),
3232 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",dbl))),
3233 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",oid))),
3234 : pattern("calc", "lng", CMDvarCONVERT, false, "Cast VALUE to lng", args(1,2, arg("",lng),arg("v",str))),
3235 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",void))),
3236 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",bit))),
3237 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",bte))),
3238 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",sht))),
3239 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",int))),
3240 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",lng))),
3241 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",flt))),
3242 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",dbl))),
3243 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",oid))),
3244 : pattern("calc", "flt", CMDvarCONVERT, false, "Cast VALUE to flt", args(1,2, arg("",flt),arg("v",str))),
3245 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",void))),
3246 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",bit))),
3247 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",bte))),
3248 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",sht))),
3249 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",int))),
3250 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",lng))),
3251 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",flt))),
3252 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",dbl))),
3253 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",oid))),
3254 : pattern("calc", "dbl", CMDvarCONVERT, false, "Cast VALUE to dbl", args(1,2, arg("",dbl),arg("v",str))),
3255 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",void))),
3256 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",bit))),
3257 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",bte))),
3258 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",sht))),
3259 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",int))),
3260 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",lng))),
3261 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",flt))),
3262 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",dbl))),
3263 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",oid))),
3264 : pattern("calc", "oid", CMDvarCONVERT, false, "Cast VALUE to oid", args(1,2, arg("",oid),arg("v",str))),
3265 : pattern("calc", "str", CMDvarCONVERT, false, "Cast VALUE to str", args(1,2, arg("",str),argany("v",0))),
3266 : pattern("calc", "min", CALCmin, false, "Return min of V1 and V2", args(1,3, argany("",1),argany("v1",1),argany("v2",1))),
3267 : pattern("calc", "min_no_nil", CALCmin_no_nil, false, "Return min of V1 and V2, ignoring nil values", args(1,3, argany("",1),argany("v1",1),argany("v2",1))),
3268 : pattern("calc", "max", CALCmax, false, "Return max of V1 and V2", args(1,3, argany("",1),argany("v1",1),argany("v2",1))),
3269 : pattern("calc", "max_no_nil", CALCmax_no_nil, false, "Return max of V1 and V2, ignoring nil values", args(1,3, argany("",1),argany("v1",1),argany("v2",1))),
3270 : command("calc", "ptr", CMDvarCONVERTptr, false, "Cast VALUE to ptr", args(1,2, arg("",ptr),arg("v",ptr))),
3271 : pattern("calc", "ifthenelse", CALCswitchbit, false, "If VALUE is true return MIDDLE else RIGHT", args(1,4, argany("",1),arg("b",bit),argany("t",1),argany("f",1))),
3272 : command("calc", "length", CMDstrlength, false, "Length of STRING", args(1,2, arg("",int),arg("s",str))),
3273 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",bte),batarg("b",msk))),
3274 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",bte),batarg("b",msk),arg("nil_if_empty",bit))),
3275 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",bte),batarg("b",msk),batarg("s",oid))),
3276 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",bte),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
3277 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",sht),batarg("b",msk))),
3278 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",sht),batarg("b",msk),arg("nil_if_empty",bit))),
3279 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",sht),batarg("b",msk),batarg("s",oid))),
3280 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",sht),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
3281 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",int),batarg("b",msk))),
3282 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",int),batarg("b",msk),arg("nil_if_empty",bit))),
3283 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",int),batarg("b",msk),batarg("s",oid))),
3284 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",int),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
3285 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",lng),batarg("b",msk))),
3286 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",lng),batarg("b",msk),arg("nil_if_empty",bit))),
3287 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",lng),batarg("b",msk),batarg("s",oid))),
3288 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",lng),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
3289 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",msk))),
3290 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",msk),arg("nil_if_empty",bit))),
3291 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",msk),batarg("s",oid))),
3292 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",msk),batarg("s",oid),arg("nil_if_empty",bit))),
3293 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",bte),batarg("b",bte))),
3294 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",bte),batarg("b",bte),arg("nil_if_empty",bit))),
3295 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",bte),batarg("b",bte),batarg("s",oid))),
3296 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",bte),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3297 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",sht),batarg("b",bte))),
3298 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",sht),batarg("b",bte),arg("nil_if_empty",bit))),
3299 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",sht),batarg("b",bte),batarg("s",oid))),
3300 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",sht),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3301 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",int),batarg("b",bte))),
3302 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",int),batarg("b",bte),arg("nil_if_empty",bit))),
3303 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",int),batarg("b",bte),batarg("s",oid))),
3304 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",int),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3305 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",lng),batarg("b",bte))),
3306 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",lng),batarg("b",bte),arg("nil_if_empty",bit))),
3307 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",lng),batarg("b",bte),batarg("s",oid))),
3308 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",lng),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3309 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",bte))),
3310 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",bte),arg("nil_if_empty",bit))),
3311 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",bte),batarg("s",oid))),
3312 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3313 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",sht),batarg("b",sht))),
3314 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",sht),batarg("b",sht),arg("nil_if_empty",bit))),
3315 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",sht),batarg("b",sht),batarg("s",oid))),
3316 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",sht),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3317 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",int),batarg("b",sht))),
3318 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",int),batarg("b",sht),arg("nil_if_empty",bit))),
3319 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",int),batarg("b",sht),batarg("s",oid))),
3320 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",int),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3321 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",lng),batarg("b",sht))),
3322 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",lng),batarg("b",sht),arg("nil_if_empty",bit))),
3323 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",lng),batarg("b",sht),batarg("s",oid))),
3324 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",lng),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3325 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",sht))),
3326 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",sht),arg("nil_if_empty",bit))),
3327 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",sht),batarg("s",oid))),
3328 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3329 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",int),batarg("b",int))),
3330 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",int),batarg("b",int),arg("nil_if_empty",bit))),
3331 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",int),batarg("b",int),batarg("s",oid))),
3332 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",int),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3333 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",lng),batarg("b",int))),
3334 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",lng),batarg("b",int),arg("nil_if_empty",bit))),
3335 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",lng),batarg("b",int),batarg("s",oid))),
3336 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",lng),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3337 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",int))),
3338 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",int),arg("nil_if_empty",bit))),
3339 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",int),batarg("s",oid))),
3340 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3341 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",lng),batarg("b",lng))),
3342 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",lng),batarg("b",lng),arg("nil_if_empty",bit))),
3343 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",lng),batarg("b",lng),batarg("s",oid))),
3344 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",lng),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
3345 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",lng))),
3346 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",lng),arg("nil_if_empty",bit))),
3347 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",lng),batarg("s",oid))),
3348 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
3349 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",flt),batarg("b",flt))),
3350 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",flt),batarg("b",flt),arg("nil_if_empty",bit))),
3351 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",flt),batarg("b",flt),batarg("s",oid))),
3352 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",flt),batarg("b",flt),batarg("s",oid),arg("nil_if_empty",bit))),
3353 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",flt))),
3354 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",flt),arg("nil_if_empty",bit))),
3355 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",flt),batarg("s",oid))),
3356 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",flt),batarg("s",oid),arg("nil_if_empty",bit))),
3357 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,2, arg("",dbl),batarg("b",dbl))),
3358 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B.", args(1,3, arg("",dbl),batarg("b",dbl),arg("nil_if_empty",bit))),
3359 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,3, arg("",dbl),batarg("b",dbl),batarg("s",oid))),
3360 : pattern("aggr", "sum", CMDBATsum, false, "Calculate aggregate sum of B with candidate list.", args(1,4, arg("",dbl),batarg("b",dbl),batarg("s",oid),arg("nil_if_empty",bit))),
3361 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",bte),batarg("b",bte))),
3362 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",bte),batarg("b",bte),arg("nil_if_empty",bit))),
3363 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",bte),batarg("b",bte),batarg("s",oid))),
3364 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",bte),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3365 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",sht),batarg("b",bte))),
3366 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",sht),batarg("b",bte),arg("nil_if_empty",bit))),
3367 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",sht),batarg("b",bte),batarg("s",oid))),
3368 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",sht),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3369 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",int),batarg("b",bte))),
3370 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",int),batarg("b",bte),arg("nil_if_empty",bit))),
3371 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",int),batarg("b",bte),batarg("s",oid))),
3372 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",int),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3373 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",lng),batarg("b",bte))),
3374 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",lng),batarg("b",bte),arg("nil_if_empty",bit))),
3375 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",lng),batarg("b",bte),batarg("s",oid))),
3376 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",lng),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3377 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",bte))),
3378 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",bte),arg("nil_if_empty",bit))),
3379 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",bte),batarg("s",oid))),
3380 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",bte),batarg("s",oid),arg("nil_if_empty",bit))),
3381 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",sht),batarg("b",sht))),
3382 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",sht),batarg("b",sht),arg("nil_if_empty",bit))),
3383 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",sht),batarg("b",sht),batarg("s",oid))),
3384 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",sht),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3385 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",int),batarg("b",sht))),
3386 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",int),batarg("b",sht),arg("nil_if_empty",bit))),
3387 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",int),batarg("b",sht),batarg("s",oid))),
3388 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",int),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3389 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",lng),batarg("b",sht))),
3390 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",lng),batarg("b",sht),arg("nil_if_empty",bit))),
3391 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",lng),batarg("b",sht),batarg("s",oid))),
3392 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",lng),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3393 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",sht))),
3394 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",sht),arg("nil_if_empty",bit))),
3395 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",sht),batarg("s",oid))),
3396 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",sht),batarg("s",oid),arg("nil_if_empty",bit))),
3397 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",int),batarg("b",int))),
3398 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",int),batarg("b",int),arg("nil_if_empty",bit))),
3399 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",int),batarg("b",int),batarg("s",oid))),
3400 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",int),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3401 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",lng),batarg("b",int))),
3402 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",lng),batarg("b",int),arg("nil_if_empty",bit))),
3403 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",lng),batarg("b",int),batarg("s",oid))),
3404 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",lng),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3405 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",int))),
3406 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",int),arg("nil_if_empty",bit))),
3407 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",int),batarg("s",oid))),
3408 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",int),batarg("s",oid),arg("nil_if_empty",bit))),
3409 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",lng),batarg("b",lng))),
3410 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",lng),batarg("b",lng),arg("nil_if_empty",bit))),
3411 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",lng),batarg("b",lng),batarg("s",oid))),
3412 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",lng),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
3413 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",lng))),
3414 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",lng),arg("nil_if_empty",bit))),
3415 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",lng),batarg("s",oid))),
3416 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",lng),batarg("s",oid),arg("nil_if_empty",bit))),
3417 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",flt),batarg("b",flt))),
3418 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",flt),batarg("b",flt),arg("nil_if_empty",bit))),
3419 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",flt),batarg("b",flt),batarg("s",oid))),
3420 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",flt),batarg("b",flt),batarg("s",oid),arg("nil_if_empty",bit))),
3421 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",flt))),
3422 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",flt),arg("nil_if_empty",bit))),
3423 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",flt),batarg("s",oid))),
3424 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",flt),batarg("s",oid),arg("nil_if_empty",bit))),
3425 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,2, arg("",dbl),batarg("b",dbl))),
3426 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B.", args(1,3, arg("",dbl),batarg("b",dbl),arg("nil_if_empty",bit))),
3427 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,3, arg("",dbl),batarg("b",dbl),batarg("s",oid))),
3428 : pattern("aggr", "prod", CMDBATprod, false, "Calculate aggregate product of B with candidate list.", args(1,4, arg("",dbl),batarg("b",dbl),batarg("s",oid),arg("nil_if_empty",bit))),
3429 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B.", args(1,2, arg("",str),batarg("b",str))),
3430 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B.", args(1,3, arg("",str),batarg("b",str),arg("nil_if_empty",bit))),
3431 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with candidate list.", args(1,3, arg("",str),batarg("b",str),batarg("s",oid))),
3432 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with candidate list.", args(1,4, arg("",str),batarg("b",str),batarg("s",oid),arg("nil_if_empty",bit))),
3433 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with separator SEP.", args(1,3, arg("",str),batarg("b",str),batarg("sep",str))),
3434 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with separator SEP.", args(1,4, arg("",str),batarg("b",str),batarg("sep",str),arg("nil_if_empty",bit))),
3435 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with candidate list and separator SEP.", args(1,4, arg("",str),batarg("b",str),batarg("sep",str),batarg("s",oid))),
3436 : pattern("aggr", "str_group_concat", CMDBATstr_group_concat, false, "Calculate aggregate string concatenate of B with candidate list and separator SEP.", args(1,5, arg("",str),batarg("b",str),batarg("sep",str),batarg("s",oid),arg("nil_if_empty",bit))),
3437 : //from sql
3438 : pattern("aggr", "anyequal", CMDvarEQ, false, "", args(1,3, arg("",bit),argany("l",1),argany("r",1))),
3439 : pattern("aggr", "not_anyequal", CMDvarNE, false, "", args(1,3, arg("",bit),argany("l",1),argany("r",1))),
3440 : { .imp=NULL }
3441 : };
3442 : #include "mal_import.h"
3443 : #ifdef _MSC_VER
3444 : #undef read
3445 : #pragma section(".CRT$XCU",read)
3446 : #endif
3447 257 : LIB_STARTUP_FUNC(init_calc_mal)
3448 257 : { mal_module("calc", NULL, calc_init_funcs); }
|