From 5c8e89060d917cb3b06f831ed7df43e52b125c5c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Sun, 29 Oct 1995 02:15:04 +0100
Subject: [PATCH] uLPC

Rev: README:1.1.1.1
Rev: bin/create_testsuite:1.1.1.1
Rev: bin/export.lpc:1.1.1.1
Rev: bin/fixdepends.lpc:1.1.1.1
Rev: bin/hilfe.lpc:1.1.1.1
Rev: bin/rsif:1.1.1.1
Rev: bin/uhttpd.lpc:1.1.1.1
Rev: doc/README:1.1.1.1
Rev: doc/builtin/add_efun:1.1.1.1
Rev: doc/builtin/aggregate:1.1.1.1
Rev: doc/builtin/aggregate_list:1.1.1.1
Rev: doc/builtin/aggregate_mapping:1.1.1.1
Rev: doc/builtin/all_efuns:1.1.1.1
Rev: doc/builtin/allocate:1.1.1.1
Rev: doc/builtin/arrayp:1.1.1.1
Rev: doc/builtin/backtrace:1.1.1.1
Rev: doc/builtin/call_function:1.1.1.1
Rev: doc/builtin/call_out:1.1.1.1
Rev: doc/builtin/call_out_info:1.1.1.1
Rev: doc/builtin/catch:1.1.1.1
Rev: doc/builtin/clone:1.1.1.1
Rev: doc/builtin/combine_path:1.1.1.1
Rev: doc/builtin/compile_file:1.1.1.1
Rev: doc/builtin/compile_string:1.1.1.1
Rev: doc/builtin/copy_value:1.1.1.1
Rev: doc/builtin/crypt:1.1.1.1
Rev: doc/builtin/ctime:1.1.1.1
Rev: doc/builtin/destruct:1.1.1.1
Rev: doc/builtin/equal:1.1.1.1
Rev: doc/builtin/exit:1.1.1.1
Rev: doc/builtin/explode:1.1.1.1
Rev: doc/builtin/find_call_out:1.1.1.1
Rev: doc/builtin/floatp:1.1.1.1
Rev: doc/builtin/function_name:1.1.1.1
Rev: doc/builtin/function_object:1.1.1.1
Rev: doc/builtin/functionp:1.1.1.1
Rev: doc/builtin/getpid:1.1.1.1
Rev: doc/builtin/hash:1.1.1.1
Rev: doc/builtin/implode:1.1.1.1
Rev: doc/builtin/indices:1.1.1.1
Rev: doc/builtin/intp:1.1.1.1
Rev: doc/builtin/kill:1.1.1.1
Rev: doc/builtin/listp:1.1.1.1
Rev: doc/builtin/lower_case:1.1.1.1
Rev: doc/builtin/m_delete:1.1.1.1
Rev: doc/builtin/mappingp:1.1.1.1
Rev: doc/builtin/mkmapping:1.1.1.1
Rev: doc/builtin/next_object:1.1.1.1
Rev: doc/builtin/object_program:1.1.1.1
Rev: doc/builtin/objectp:1.1.1.1
Rev: doc/builtin/programp:1.1.1.1
Rev: doc/builtin/query_host_name:1.1.1.1
Rev: doc/builtin/query_num_arg:1.1.1.1
Rev: doc/builtin/random:1.1.1.1
Rev: doc/builtin/remove_call_out:1.1.1.1
Rev: doc/builtin/replace:1.1.1.1
Rev: doc/builtin/reverse:1.1.1.1
Rev: doc/builtin/rusage:1.1.1.1
Rev: doc/builtin/search:1.1.1.1
Rev: doc/builtin/signal:1.1.1.1
Rev: doc/builtin/signame:1.1.1.1
Rev: doc/builtin/signum:1.1.1.1
Rev: doc/builtin/sizeof:1.1.1.1
Rev: doc/builtin/sleep:1.1.1.1
Rev: doc/builtin/sscanf:1.1.1.1
Rev: doc/builtin/stringp:1.1.1.1
Rev: doc/builtin/sum:1.1.1.1
Rev: doc/builtin/this_object:1.1.1.1
Rev: doc/builtin/throw:1.1.1.1
Rev: doc/builtin/time:1.1.1.1
Rev: doc/builtin/trace:1.1.1.1
Rev: doc/builtin/upper_case:1.1.1.1
Rev: doc/builtin/values:1.1.1.1
Rev: doc/builtin/zero_type:1.1.1.1
Rev: doc/files/cd:1.1.1.1
Rev: doc/files/exec:1.1.1.1
Rev: doc/files/file:1.1.1.1
Rev: doc/files/file_stat:1.1.1.1
Rev: doc/files/fork:1.1.1.1
Rev: doc/files/get_dir:1.1.1.1
Rev: doc/files/getcwd:1.1.1.1
Rev: doc/files/mkdir:1.1.1.1
Rev: doc/files/mv:1.1.1.1
Rev: doc/files/perror:1.1.1.1
Rev: doc/files/port:1.1.1.1
Rev: doc/files/rm:1.1.1.1
Rev: doc/lpc/command_line_options:1.1.1.1
Rev: doc/lpc/hilfe.hilfe:1.1.1.1
Rev: doc/lpc/how_to_make_modules:1.1.1.1
Rev: doc/lpc/preprocessor:1.1.1.1
Rev: doc/lpc/reserved:1.1.1.1
Rev: doc/manual/i-overview.html:1.1.1.1
Rev: doc/manual/index.html:1.1.1.1
Rev: doc/manual/t-hello.html:1.1.1.1
Rev: doc/manual/ulpc-inside3.gif:1.1.1.1
Rev: doc/math/acos:1.1.1.1
Rev: doc/math/asin:1.1.1.1
Rev: doc/math/atan:1.1.1.1
Rev: doc/math/ceil:1.1.1.1
Rev: doc/math/cos:1.1.1.1
Rev: doc/math/exp:1.1.1.1
Rev: doc/math/floor:1.1.1.1
Rev: doc/math/log:1.1.1.1
Rev: doc/math/pow:1.1.1.1
Rev: doc/math/sin:1.1.1.1
Rev: doc/math/sqrt:1.1.1.1
Rev: doc/math/tan:1.1.1.1
Rev: doc/operators/addition:1.1.1.1
Rev: doc/regexp/regexp:1.1.1.1
Rev: doc/simulated/PI:1.1.1.1
Rev: doc/simulated/capitalize:1.1.1.1
Rev: doc/simulated/code_value:1.1.1.1
Rev: doc/simulated/describe_backtrace:1.1.1.1
Rev: doc/simulated/exec:1.1.1.1
Rev: doc/simulated/file_size:1.1.1.1
Rev: doc/simulated/filter_array:1.1.1.1
Rev: doc/simulated/get_function:1.1.1.1
Rev: doc/simulated/getenv:1.1.1.1
Rev: doc/simulated/l_sizeof:1.1.1.1
Rev: doc/simulated/m_indices:1.1.1.1
Rev: doc/simulated/m_sizeof:1.1.1.1
Rev: doc/simulated/m_values:1.1.1.1
Rev: doc/simulated/map_array:1.1.1.1
Rev: doc/simulated/master:1.1.1.1
Rev: doc/simulated/member_array:1.1.1.1
Rev: doc/simulated/popen:1.1.1.1
Rev: doc/simulated/previous_object:1.1.1.1
Rev: doc/simulated/read_bytes:1.1.1.1
Rev: doc/simulated/regexp:1.1.1.1
Rev: doc/simulated/search_array:1.1.1.1
Rev: doc/simulated/sort_array:1.1.1.1
Rev: doc/simulated/spawn:1.1.1.1
Rev: doc/simulated/strlen:1.1.1.1
Rev: doc/simulated/strstr:1.1.1.1
Rev: doc/simulated/sum_arrays:1.1.1.1
Rev: doc/simulated/system:1.1.1.1
Rev: doc/simulated/this_function:1.1.1.1
Rev: doc/simulated/write:1.1.1.1
Rev: doc/simulated/write_file:1.1.1.1
Rev: doc/sprintf/sprintf:1.1.1.1
Rev: doc/types/array:1.1.1.1
Rev: doc/types/float:1.1.1.1
Rev: doc/types/function:1.1.1.1
Rev: doc/types/int:1.1.1.1
Rev: doc/types/list:1.1.1.1
Rev: doc/types/mapping:1.1.1.1
Rev: doc/types/object:1.1.1.1
Rev: doc/types/program:1.1.1.1
Rev: doc/types/string:1.1.1.1
Rev: lib/master.lpc:1.1.1.1
Rev: lib/simulate.lpc:1.1.1.1
Rev: lib/testsuite.lpc:1.1.1.1
Rev: src/BUGS:1.1.1.1
Rev: src/COPYING:1.1.1.1
Rev: src/COPYRIGHT:1.1.1.1
Rev: src/ChangeLog:1.1.1.1
Rev: src/DISCLAIMER:1.1.1.1
Rev: src/Makefile.in:1.1.1.1
Rev: src/README:1.1.1.1
Rev: src/add_efun.c:1.1.1.1
Rev: src/add_efun.h:1.1.1.1
Rev: src/alloca.c:1.1.1.1
Rev: src/array.c:1.1.1.1
Rev: src/array.h:1.1.1.1
Rev: src/backend.c:1.1.1.1
Rev: src/backend.h:1.1.1.1
Rev: src/build_modlist_h:1.1.1.1
Rev: src/builtin_efuns.c:1.1.1.1
Rev: src/builtin_efuns.h:1.1.1.1
Rev: src/call_out.c:1.1.1.1
Rev: src/call_out.h:1.1.1.1
Rev: src/callback.c:1.1.1.1
Rev: src/callback.h:1.1.1.1
Rev: src/compilation.h:1.1.1.1
Rev: src/config.h:1.1.1.1
Rev: src/config.log:1.1.1.1
Rev: src/configure:1.1.1.1
Rev: src/configure.in:1.1.1.1
Rev: src/debug.c:1.1.1.1
Rev: src/debug.h:1.1.1.1
Rev: src/docode.c:1.1.1.1
Rev: src/docode.h:1.1.1.1
Rev: src/dynamic_buffer.c:1.1.1.1
Rev: src/dynamic_buffer.h:1.1.1.1
Rev: src/efun.h:1.1.1.1
Rev: src/error.c:1.1.1.1
Rev: src/error.h:1.1.1.1
Rev: src/fd_control.c:1.1.1.1
Rev: src/fd_control.h:1.1.1.1
Rev: src/fsort.c:1.1.1.1
Rev: src/fsort.h:1.1.1.1
Rev: src/get_linker_options:1.1.1.1
Rev: src/global.h:1.1.1.1
Rev: src/hashtable.c:1.1.1.1
Rev: src/hashtable.h:1.1.1.1
Rev: src/install-sh:1.1.1.1
Rev: src/interpret.c:1.1.1.1
Rev: src/interpret.h:1.1.1.1
Rev: src/language.y:1.1.1.1
Rev: src/las.c:1.1.1.1
Rev: src/las.h:1.1.1.1
Rev: src/lex.c:1.1.1.1
Rev: src/lex.h:1.1.1.1
Rev: src/list.c:1.1.1.1
Rev: src/list.h:1.1.1.1
Rev: src/lpc_signal.c:1.1.1.1
Rev: src/lpc_signal.h:1.1.1.1
Rev: src/lpc_types.c:1.1.1.1
Rev: src/lpc_types.h:1.1.1.1
Rev: src/machine.h.in:1.1.1.1
Rev: src/macros.h:1.1.1.1
Rev: src/main.c:1.1.1.1
Rev: src/main.h:1.1.1.1
Rev: src/make_modules:1.1.1.1
Rev: src/mapping.c:1.1.1.1
Rev: src/mapping.h:1.1.1.1
Rev: src/memory.c:1.1.1.1
Rev: src/memory.h:1.1.1.1
Rev: src/module.c:1.1.1.1
Rev: src/module.h:1.1.1.1
Rev: src/modules/efuns.c:1.1.1.1
Rev: src/modules/files/Makefile.in:1.1.1.1
Rev: src/modules/files/configure:1.1.1.1
Rev: src/modules/files/configure.in:1.1.1.1
Rev: src/modules/files/datagram.c:1.1.1.1
Rev: src/modules/files/efuns.c:1.1.1.1
Rev: src/modules/files/file.c:1.1.1.1
Rev: src/modules/files/file.h:1.1.1.1
Rev: src/modules/files/file_machine.h.in:1.1.1.1
Rev: src/modules/files/socket.c:1.1.1.1
Rev: src/modules/math/Makefile.in:1.1.1.1
Rev: src/modules/math/configure:1.1.1.1
Rev: src/modules/math/configure.in:1.1.1.1
Rev: src/modules/math/math.c:1.1.1.1
Rev: src/modules/regexp/Makefile.in:1.1.1.1
Rev: src/modules/regexp/configure:1.1.1.1
Rev: src/modules/regexp/configure.in:1.1.1.1
Rev: src/modules/regexp/glue.c:1.1.1.1
Rev: src/modules/regexp/regexp.c:1.1.1.1
Rev: src/modules/regexp/regexp.h:1.1.1.1
Rev: src/modules/sprintf/Makefile.in:1.1.1.1
Rev: src/modules/sprintf/configure:1.1.1.1
Rev: src/modules/sprintf/configure.in:1.1.1.1
Rev: src/modules/sprintf/sprintf.c:1.1.1.1
Rev: src/object.c:1.1.1.1
Rev: src/object.h:1.1.1.1
Rev: src/opcodes.c:1.1.1.1
Rev: src/opcodes.h:1.1.1.1
Rev: src/operators.c:1.1.1.1
Rev: src/operators.h:1.1.1.1
Rev: src/otable.h:1.1.1.1
Rev: src/port.c:1.1.1.1
Rev: src/port.h:1.1.1.1
Rev: src/program.c:1.1.1.1
Rev: src/program.h:1.1.1.1
Rev: src/rusage.c:1.1.1.1
Rev: src/rusage.h:1.1.1.1
Rev: src/stamp-h:1.1.1.1
Rev: src/stralloc.c:1.1.1.1
Rev: src/stralloc.h:1.1.1.1
Rev: src/stuff.c:1.1.1.1
Rev: src/stuff.h:1.1.1.1
Rev: src/svalue.c:1.1.1.1
Rev: src/svalue.h:1.1.1.1
Rev: src/todo:1.1.1.1
Rev: src/types.h:1.1.1.1
Rev: src/ualarm.c:1.1.1.1
---
 .gitignore                          |    32 -
 bin/create_testsuite                |    63 +-
 bin/export.lpc                      |    29 +
 bin/fixdepends.lpc                  |    35 +
 bin/uhttpd.lpc                      |     0
 doc/builtin/add_efun                |    28 +
 doc/builtin/regexpp                 |    12 -
 doc/lpc/control_structures          |   184 -
 doc/simulated/exec                  |    15 +
 doc/simulated/open                  |    33 -
 doc/simulated/system                |    13 +
 doc/types/array                     |     2 +-
 doc/types/list                      |     2 +-
 doc/types/mapping                   |     2 +-
 doc/types/string                    |     4 +-
 lib/conftest.h                      |     1 -
 lib/simulate.lpc                    |     3 +-
 lib/testsuite.lpc                   | 11469 +++++++++++++++++++++++---
 src/ChangeLog                       |    86 +
 src/Makefile.in                     |   589 +-
 src/Makefile.in.src                 |   182 -
 src/add_efun.c                      |     1 -
 src/array.c                         |   100 +-
 src/backend.c                       |     3 +-
 src/build_modlist_h                 |    30 +
 src/builtin_efuns.c                 |    22 +-
 src/call_out.c                      |     1 -
 src/call_out.h                      |     1 -
 src/compilation.h                   |    86 +
 src/config.h                        |     2 +-
 src/config.log                      |     3 +
 src/configure                       |  3580 ++++++++
 src/configure.in                    |   140 +-
 src/docode.c                        |     2 -
 src/error.c                         |     1 -
 src/fd_control.c                    |     1 -
 src/get_linker_options              |    29 +
 src/global.h                        |     2 +-
 src/hashtable.c                     |     2 +-
 src/interpret.c                     |    12 +-
 src/language.y                      |     7 +-
 src/las.c                           |     3 +-
 src/las.h                           |    22 -
 src/lex.c                           |     5 +-
 src/list.c                          |     1 -
 src/lpc_signal.c                    |     1 -
 src/macros.h                        |     7 +-
 src/main.c                          |    18 +-
 src/make_modules                    |    25 +
 src/mapping.c                       |     1 -
 src/memory.c                        |     1 -
 src/modules/files/Makefile.in       |    75 +-
 src/modules/files/Makefile.in.src   |    20 -
 src/modules/files/configure         |  1143 +++
 src/modules/files/efuns.c           |    25 +-
 src/modules/files/file.c            |    12 +-
 src/modules/math/Makefile.in        |    22 +-
 src/modules/math/Makefile.in.src    |    20 -
 src/modules/math/configure          |   680 ++
 src/modules/regexp/Makefile.in      |    35 +-
 src/modules/regexp/Makefile.in.src  |    20 -
 src/modules/regexp/configure        |   679 ++
 src/modules/regexp/regexp.c         |     3 +-
 src/modules/sprintf/Makefile.in     |    27 +-
 src/modules/sprintf/Makefile.in.src |    21 -
 src/modules/sprintf/configure       |   679 ++
 src/object.c                        |    11 +-
 src/opcodes.c                       |     2 +-
 src/port.h                          |     4 +-
 src/program.c                       |   137 +-
 src/stamp-h                         |     1 +
 src/svalue.c                        |     9 +-
 72 files changed, 18287 insertions(+), 2231 deletions(-)
 delete mode 100644 .gitignore
 create mode 100755 bin/export.lpc
 create mode 100755 bin/fixdepends.lpc
 mode change 100644 => 100755 bin/uhttpd.lpc
 create mode 100644 doc/builtin/add_efun
 delete mode 100644 doc/builtin/regexpp
 delete mode 100755 doc/lpc/control_structures
 create mode 100644 doc/simulated/exec
 delete mode 100644 doc/simulated/open
 create mode 100644 doc/simulated/system
 delete mode 100644 lib/conftest.h
 create mode 100644 src/ChangeLog
 delete mode 100644 src/Makefile.in.src
 create mode 100755 src/build_modlist_h
 create mode 100644 src/compilation.h
 create mode 100644 src/config.log
 create mode 100755 src/configure
 create mode 100644 src/get_linker_options
 create mode 100755 src/make_modules
 delete mode 100644 src/modules/files/Makefile.in.src
 create mode 100755 src/modules/files/configure
 delete mode 100644 src/modules/math/Makefile.in.src
 create mode 100755 src/modules/math/configure
 delete mode 100644 src/modules/regexp/Makefile.in.src
 create mode 100755 src/modules/regexp/configure
 delete mode 100644 src/modules/sprintf/Makefile.in.src
 create mode 100755 src/modules/sprintf/configure
 create mode 100644 src/stamp-h

diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 645bd64be5..0000000000
--- a/.gitignore
+++ /dev/null
@@ -1,32 +0,0 @@
-RCS
-SCCS
-CVS
-CVS.adm
-RCSLOG
-cvslog.*
-tags
-TAGS
-.make.state
-.nse_depinfo
-*~
-#*
-.#*
-,*
-_$*
-*$
-*.old
-*.bak
-*.BAK
-*.orig
-*.rej
-.del-*
-*.a
-*.olb
-*.o
-*.obj
-*.so
-*.exe
-*.Z
-*.elc
-*.ln
-core
diff --git a/bin/create_testsuite b/bin/create_testsuite
index 481e6132b7..d1714e8051 100755
--- a/bin/create_testsuite
+++ b/bin/create_testsuite
@@ -122,7 +122,7 @@ test_do(signal(signum("SIGUSR1")))
 test_program(void foo(int a ,int b); function(int,int:void) a() { return foo; })
 test_program(void foo(int a, int ... b); function(int,int ...:void) a() { return foo; })
 test_program(void foo(); function(:void) a() { return foo; })
-test_compile_error(void foo(); function(:string) a() { return foo; })
+test_compile_error([[} void foo(); function(:string) a() { return foo;]])
 
 test_do(int p; foreach(({1,2,3,4,5}),p) random_seed(p))
 test_eq([[random_seed(17),random(20000)]],[[random_seed(17),random(20000)]])
@@ -519,19 +519,34 @@ test_any(if(({})) return 1; else return 0,1)
 test_any(if((<>)) return 1; else return 0,1)
 test_any(if(object_program(this_object())) return 1; else return 0,1)
 
-test_any(int e; for(e=0;e<10;e++) break; return e,0)
-test_any(int e; for(e=0;e<10;e++) continue; return e,10)
+// break
 test_any(while(1) break; return 1,1)
 test_any(while(1) if(1) break; return 1,1)
+
+// for
+test_any(int e; for(e=0;e<10;e++) break; return e,0)
+test_any(int e; for(e=0;e<10;e++) continue; return e,10)
 test_any(int e;string t=""; for(e=0;e<10;e++) t+=e; return t,"0123456789")
 test_any(int e;string t=""; for(e=0;e>-10;e--) t+=e; return t,"0-1-2-3-4-5-6-7-8-9")
+
+// foreach
 test_any([[int e;string t=""; foreach(({7,6,3,8}),e) t+=e; return t]],"7638")
 test_any([[string s;if(1) foreach(({}),s); else foreach(({}),s); return 1]],1)
+
+// do-whilte
 test_any(int e;string t=""; e=0; do{ t+=e; }while(++e<6); return t,"012345";)
+
+// while
 test_any(int e;string t=""; e=8; while(--e) t+=e; return t,"7654321";)
 test_any(int e;string t=""; e=8; while(e--) t+=e; return t,"76543210";)
 test_any(int e;string t=""; e=0; while(++e<6) t+=e; return t,"12345";)
 test_any(int e=1;string t=""; while(e<20){t+=e;e*=2;} return t,"124816";)
+
+// Switch
+test_any(switch("") { case 0: case "gazonk": return 0; } return 1,1)
+test_any(switch("") { case "gazonk": case 0: return 0; } return 1,1)
+test_any(switch(0) { case 0: case "gazonk": return 0; } return 1,0)
+test_any(switch("gazonk") { case "gazonk": case 0: return 0; } return 1,0)
 test_any(switch(0) { case "": } return 1,1)
 test_any(switch(1) { case 1: return 1; default: } return 0,1)
 test_any(switch(2) { case 1: return 0; default: return 1;} return 0,1)
@@ -557,6 +572,48 @@ test_any(switch('1') { case "a": return 1; case "b": return 2; case "c": return
 test_any(switch('0') { case "a": return 1; case "b": return 2; case "c": return 3; case "d": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9,7)
 test_any(switch('9') { case "a": return 1; case "b": return 2; case "c": return 3; case "d": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9,8)
 
+
+define(test_switch0,[[
+test_any(switch($1) { case $2: return $6; case $3: return $7; case $4: return $8; case $5: return $9; } return 0,$10)
+test_any(switch($1) { default: return 0; case $2: return $6; case $3: return $7; case $4: return $8; case $5: return $9; } return -1,$10)
+test_any(switch($1) { case $2: return $6; default: return 0; case $3: return $7; case $4: return $8; case $5: return $9; } return -1,$10)
+test_any(switch($1) { case $2: return $6; case $3: return $7; default: return 0; case $4: return $8; case $5: return $9; } return -1,$10)
+test_any(switch($1) { case $2: return $6; case $3: return $7; case $4: return $8; default: return 0; case $5: return $9; } return -1,$10)
+test_any(switch($1) { case $2: return $6; case $3: return $7; case $4: return $8; case $5: return $9; default: return 0; } return -1,$10)
+]])
+
+define(test_switch1,[[
+test_switch0($1, $2,$3,$4,$5, $6,$7,$8,$9, $10)
+test_switch0($1, $2,$3,$5,$4, $6,$7,$9,$8, $10)
+]])
+
+define(test_switch2,[[
+test_switch1($1, $2,$3,$4,$5, $6,$7,$8,$9, $10)
+test_switch1($1, $2,$4,$3,$5, $6,$8,$7,$9, $10)
+test_switch1($1, $2,$5,$4,$3, $6,$9,$8,$7, $10)
+]])
+
+define(test_switch3,[[
+test_switch2($1, $2,$3,$4,$5, 2,3,4,5, $6)
+test_switch2($1, $3,$2,$4,$5, 3,2,4,5, $6)
+test_switch2($1, $4,$3,$2,$5, 4,3,2,5, $6)
+test_switch2($1, $5,$3,$4,$2, 5,3,4,2, $6)
+]])
+
+define(test_switch4,[[
+test_switch3($1,$2,$3,$4,$5,0)
+test_switch3($2,$2,$3,$4,$5,2)
+test_switch3($3,$2,$3,$4,$5,3)
+test_switch3($4,$2,$3,$4,$5,4)
+test_switch3($5,$2,$3,$4,$5,5)
+]])
+
+test_switch4(17,18,19,20,21)
+test_switch4("a","b","c","d","e")
+test_switch4("a",0,"c","d","e")
+test_switch4(1.0,2.0,3.0,4.0,5.0)
+test_switch4(this_object(),"",0,4.0,1)
+
 test_any(int e;string t=""; for(e=0;e<10;e++) switch(e) { default: t+=e; case 4..8: } return t,"01239")
 test_any([[float e,q; q=0.0; for(e=0.1;e<10.0;e+=1.0) switch(e) { default: q+=e; case 4.0..8.0: } return q]],0.1+1.1+2.1+3.1+8.1+9.1)
 
diff --git a/bin/export.lpc b/bin/export.lpc
new file mode 100755
index 0000000000..2ce77e2071
--- /dev/null
+++ b/bin/export.lpc
@@ -0,0 +1,29 @@
+#!/usr/local/bin/ulpc
+
+int main(int argc, string *argv)
+{
+  mixed tmp;
+  int e;
+  string s=replace(version()," ","_");
+
+  tmp=explode(argv[0],"/");
+  tmp=reverse(tmp);
+  e=search(tmp,"ulpc");
+  if(e==-1)
+  {
+    perror("Couldn't find uLPC source dir.\n");
+    perror("Use export.lpc <sourcedir>.\n");
+    exit(1);
+  }
+  tmp=tmp[e+1..sizeof(tmp)-1];
+  tmp=reverse(tmp);
+  cd(tmp*"/");
+  perror("Sourcedir = "+tmp*"/"+"/ulpc\n");
+
+  perror("Cleaning up:\n");
+  system("find ulpc '(' -name '*~' -o -name '.*~' -o -name core ')' -print -exec /bin/rm '{}' ';'");
+  perror("Creating "+s+".tar.gz:\n");
+  system("tar cvzf ulpc/"+s+".tar.gz ulpc/README ulpc/src ulpc/lib ulpc/bin ulpc/doc");
+  perror("Done.\n");
+  return 0;
+}
diff --git a/bin/fixdepends.lpc b/bin/fixdepends.lpc
new file mode 100755
index 0000000000..5790241800
--- /dev/null
+++ b/bin/fixdepends.lpc
@@ -0,0 +1,35 @@
+#!/usr/local/bin/ulpc
+
+#define FILESET "a-zA-Z0-9./,_-"
+#define DEPENDLINE "\n#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!\n"
+
+int main(int argc, string *argv)
+{
+  string f,makefile,pre,file;
+  
+  if(argc<2)
+  {
+    perror("Usage: fixdepends <makefile>\n");
+    exit(1);
+  }
+
+  if(!file_stat(argv[1]))
+  {
+    perror("Makefile not found.\n");
+    exit(1);
+  }
+
+  // Read depends from stdin
+  f=clone((program)"/precompiled/file","stdin")->read(0x7fffffff);
+  makefile=read_bytes(argv[1]);
+  sscanf(makefile,"%s" DEPENDLINE,makefile);
+  mv(argv[1],argv[1]+"~");
+  makefile+=DEPENDLINE;
+  while(strlen(f) && sscanf(f,"%[^" FILESET "]%s",pre,f)==2)
+  {
+    sscanf(f,"%[" FILESET "]%s",file,f);
+    makefile+=pre+(explode(file,"/")[-1]);  // Basename
+  }
+  makefile+=f;
+  write_file(argv[1],makefile);
+}
diff --git a/bin/uhttpd.lpc b/bin/uhttpd.lpc
old mode 100644
new mode 100755
diff --git a/doc/builtin/add_efun b/doc/builtin/add_efun
new file mode 100644
index 0000000000..8fc094a03d
--- /dev/null
+++ b/doc/builtin/add_efun
@@ -0,0 +1,28 @@
+NAME
+	add_efun - add new predefined functions or constants
+
+SYNTAX
+	void add_efun(string name, mixed value);
+	or
+	void add_efun(string name);
+
+DESCRIPTION
+	This function adds a new constant to uLPC, it is often used to
+	add builin functions (efuns). All programs compiled after add_efun
+	function is called can access 'value' by the name given by 'name'.
+	If there is an efun called 'name' already, it will be replaced by
+	by the new definition. This will not affect already compiled programs.
+
+	Calling add_efun without a value will remove that name from the list
+ 	of of efuns. As with replacing, this will not affect already compiled
+	programs.
+
+EXAMPLES
+	add_efun("true",1);
+	add_efun("false",0);
+	add_efun("PI",4.0);
+	add_efun("sqr",lambda(mixed x) { return x * x; });
+	add_efun("add_efun");
+
+SEE ALSO
+	all_efuns
\ No newline at end of file
diff --git a/doc/builtin/regexpp b/doc/builtin/regexpp
deleted file mode 100644
index 520ee719a2..0000000000
--- a/doc/builtin/regexpp
+++ /dev/null
@@ -1,12 +0,0 @@
-NAME
-	regexpp - is the argument an regexp?
-
-SYNTAX
-	int regexpp(mixed arg);
-
-DESCRIPTION
-	Returns 1 if arg is a regexp, zero otherwise.
-
-SEE ALSO
-	intp, listp, arrayp, stringp, objectp, programp,
-	mappingp, floatp, functionp
diff --git a/doc/lpc/control_structures b/doc/lpc/control_structures
deleted file mode 100755
index ff95a39ba1..0000000000
--- a/doc/lpc/control_structures
+++ /dev/null
@@ -1,184 +0,0 @@
-Control statements in uLPC:
-
-  In all the following examples <statement> is either a single expression
-  or function call or it's a block of statements enclosed in { }
-
-  An expression is considered false in lpc _only_ if it es equal to the
-  number zero, in all other caseses it is consider true.
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	if - else - run on condition
-
-SYNOPSIS
-	if( expression ) <statement>
-	or
-	if( expression ) <statement> else <statement>
-
-DESCRIPTION
-	If is the simplest of all control structures, in the first form
-	it runs the statement if the expression is true and in the second
-	form it runs the first statement if the expression is true and the
-	second if it is false.
-
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	for - general loop statement
-
-SYNOPSIS
-	for ( expression1 ; expression2 ; expression3 ) <statement>
-
-DESCRIPTION
-	the above statement is exactly equal to:
-
-	expression1;
-	while( expression2 )
-	{
-		<statement>
-		expression3;
-	}
-
-EXAMPLE
-	int e;
-	for(e=0;e<10;e++) write(e+"\n");
-
-SEE ALSO
-	while
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	foreach - loop over an array
-
-SYNOPSIS
-	foreach ( array, variable ) statement
-
-DESCRIPTION
-	For each element in array, set variable to that value and execute
-	'statement'.
-
-EXAMPLE
-	string word;
-	foreach( explode(sentence," "), word) foo(word);
-	
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	while - execute a statement while an expression is true
-
-SYNOPSIS
-	while( expression ) <statement>
-
-DESCRIPTION
-	While runns the statement until the expression is false. The
-	expression is evaluated once for every loop. If the expression is
-	false the first time the statement is never executed.
-
-SEE ALSO
-	for, do - while
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	do - while - execute a statement while an expression true
-
-SYNOPSIS
-	do <statement> while ( expression );
-
-DESCRIPTION
-	do - while only differs from the ordinary while-loop in that it does
-	_not_ evaluate the expression until after the statement has been
-	executed once. Thus it always runs the statement once.
-
-SEE ALSO
-	do - while
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	switch - case - Complicated conditional statement
-
-SYNOPSIS
-	switch( expression )
-	{
-	  case constant1:
-		<statement1>
-
-	  case constant2:
-		<statement2>
-		break;
-
-	  case constant3..constant4:
-		<statement4>
-		berak;
-
-	  default:
-		<statement3>
-	}
-
-DESCRIPTION
-	Switch evaluates the expression give and then executes one or more
-	statement accordingly to the result. If the result is equal to
-	constant1 then statement1 will be executed, please observe that
-	the second case-statement dos _not_ abort the execution in any way
-	instead statement2 will also be executed. After that break will
-	cause execution to continue after the after the last } in the
-	switch statement. If the result is equal to constant2 only
-	statement2 will be executed. If expression <= consant3 and
-	expression >= constant4, statement4 will be executed. In all other
-	cases statement3 is executed because it is 'default'. Please note
-	that the expression and constants can be any type that can be
-	written as a constant. Arrays, mappings and lists have little or
-	no use though.
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	break - break a loop or switch
-
-SYNOPSIS
-	break;
-
-DESCRIPTION
-	Break jumps directly out of any loop or switch statement, it is
-	a very vital part of every switch statement.
-
-SEE ALSO
-	do - while, while, for, switch
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	continue - continue a loop
-
-SYNOPSIS
-	continue;
-
-DESCRIPTION
-	Continue work similarly to break only it does't finish the loop,
-	it just aborts the rest of this turn in the loop. 
-
-BUGS
-	Don't use it in conjunction with the switch-statement.
-
-SEE ALSO
-	do - while, while, for
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-STATEMENT
-	return - return from a function
-
-SYNOPSIS
-	return;
-	or
-	return expression;
-
-DESCRIPTION
-	Return jumps directly out of a function returning the given value to
-	the calling function. If no expression is given, 0 is returned.
-
-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
diff --git a/doc/simulated/exec b/doc/simulated/exec
new file mode 100644
index 0000000000..e04e69621e
--- /dev/null
+++ b/doc/simulated/exec
@@ -0,0 +1,15 @@
+NAME
+	exec - simple way to use exece()
+
+SYNTAX
+	int exec(string file, string ... args);
+
+DESCRIPTION
+	This function destroys the uLPC parser and runs the program
+	'file' instead with the arguments. If no there are no '/' in
+	the filename, the variable PATH will be consulted when looking
+	for the program. This function does not return except when
+	the exec fails for some reason.
+
+EXAMPLE
+	exec("/bin/echo","hello","world");
diff --git a/doc/simulated/open b/doc/simulated/open
deleted file mode 100644
index d2937d986e..0000000000
--- a/doc/simulated/open
+++ /dev/null
@@ -1,33 +0,0 @@
-NAME
-	open - open a file and return the file object
-
-SYNTAX
-	object open(string file, string mode);
-
-DESCRIPTION
-	Opens a file for 'mode' and returns the object, or zero if the
-        file cannot be opened.
-
-        file is the filename, and mode is a combination of theese characters:
-
-        r -- Open for read
-        w -- Open for write
-        a -- When write, open for append
-        t -- When write, truncate
-        c -- When read or write, if there is no file, try to create one.
-        x -- Fail if file already exist (use with 'c')
-
-        One of r or w must always be present.
-
-        The return value is either the file object or false (integer zero).
-
-        Functions in the file object include:
-        string read(int howmuch)
-        int write(string what)
-        int seek(int whereto)
-  
-        See the documentation for files/file for more information.
-
-SEE ALSO
-	files/file, read_bytes, write_file
-
diff --git a/doc/simulated/system b/doc/simulated/system
new file mode 100644
index 0000000000..9c94ce88d6
--- /dev/null
+++ b/doc/simulated/system
@@ -0,0 +1,13 @@
+NAME
+	system - run an external program
+
+SYNTAX
+	void system(string cmd);
+
+DESCRIPTION
+	This function runs the external program cmd and waits until it
+	is finished. Standard /bin/sh completions/redirectoins/etc. can
+	be used.
+
+SEE ALSO
+	popen, exec, spawn
\ No newline at end of file
diff --git a/doc/types/array b/doc/types/array
index 69c4688586..87ef3f6bbc 100644
--- a/doc/types/array
+++ b/doc/types/array
@@ -37,7 +37,7 @@ DESCRIPTION
                  is not enough.
         a != b : returns 0 if a is the same array as b, same size and values
                  is not enough.
-        ! a    : boolean not, returns 1
+        ! a    : boolean not, returns 0
 	a[c]   : indexing, returns element c in the array (c is an int)
 	a[c]=d : setting, sets element c in the array to d (c is an int)
 	a[c..d]: range (c & d are ints) returns an array containing a pice of
diff --git a/doc/types/list b/doc/types/list
index 176dc872ee..ceee090925 100644
--- a/doc/types/list
+++ b/doc/types/list
@@ -25,7 +25,7 @@ DESCRIPTION
                  is not enough.
         a != b : returns 1 if a is the same list as b, same size and values
                  is not enough.
-        ! a    : boolean not, returns 1
+        ! a    : boolean not, returns 0
 	a[c]   : indexing, returns 1 c is present in the list a.
 	a[c]=d : setting, if d is true, c is added to the list if it is not
 		 present already. If d is false, it is removed if it is
diff --git a/doc/types/mapping b/doc/types/mapping
index adc5a1906c..a4db94328f 100644
--- a/doc/types/mapping
+++ b/doc/types/mapping
@@ -32,7 +32,7 @@ DESCRIPTION
                  and values is not enough, 0 otherwise.
         a != b : returns 0 if a is the same mapping as b, same size, indices
                  and values is not enough, 1 otherwise.
-        ! a    : boolean not, returns 1
+        ! a    : boolean not, returns 0
 	a[c]   : indexing, returns the value associated with the value c
                  in the mapping a. If there is no index c in the mapping
                  zero will be returned. (With zero type = 1)
diff --git a/doc/types/string b/doc/types/string
index 3bab43b2e6..b69fb8053b 100644
--- a/doc/types/string
+++ b/doc/types/string
@@ -17,10 +17,10 @@ DESCRIPTION
 	A list of operators that applies to strings follow:
 	In this list a and b is used to represent a string expression:
 
-	a + b  : summation ( "a"+"b" returns "a"
+	a + b  : summation ( "a"+"b" returns "ab")
 	a - b  : subtraction ( same as replace(a,b,"") )
 	a / b  : division ( same thing as explode(a,b) )
-	! a    : boolean not, returns 1
+	! a    : boolean not, returns 0
 
 	The following operators compare two string alphabetically:	
 	a == b : return 1 if a is equal to b, 0 otherwise
diff --git a/lib/conftest.h b/lib/conftest.h
deleted file mode 100644
index 3e2dfd6e8b..0000000000
--- a/lib/conftest.h
+++ /dev/null
@@ -1 +0,0 @@
-return 17;
diff --git a/lib/simulate.lpc b/lib/simulate.lpc
index da4dec2a46..cb82432e7a 100644
--- a/lib/simulate.lpc
+++ b/lib/simulate.lpc
@@ -369,9 +369,10 @@ void create()
   add_efun("strstr",search);
   add_efun("sum_arrays",sum_arrays);
   add_efun("this_function",this_function);
-  add_efun("version",lambda() { return "uLPC v1.0E-14"; });
+  add_efun("version",lambda() { return "uLPC v1.3E-14"; });
   add_efun("write_file",write_file);
   add_efun("get_function",get_function);
   add_efun("regexp",regexp);
   add_efun("call_other",call_other);
 }
+
diff --git a/lib/testsuite.lpc b/lib/testsuite.lpc
index 64c1f1ba54..1311320dd4 100644
--- a/lib/testsuite.lpc
+++ b/lib/testsuite.lpc
@@ -70,7 +70,7 @@ int main(int argc, string *argv)
   "t\n"+"void foo(int a ,int b); function(int,int:void) a() { return foo; }\n",	// test 11 
   "t\n"+"void foo(int a, int ... b); function(int,int ...:void) a() { return foo; }\n",	// test 12 
   "t\n"+"void foo(); function(:void) a() { return foo; }\n",	// test 13 
-  "cmixed a() { void foo(); function(:string) a() { return foo; }; }\n",	// test 14
+  "cmixed a() { } void foo(); function(:string) a() { return foo;; }\n",	// test 14
 
   "dmixed a() { int p; foreach(({1,2,3,4,5}),p) random_seed(p); }\n",	// test 15
   "=mixed a() { return random_seed(17),random(20000); }\n"+	// test 16
@@ -733,24 +733,33 @@ int main(int argc, string *argv)
   "=mixed a() { if(object_program(this_object())) return 1; else return 0; }\n"+	// test 356
   "mixed b() { return 1; }",
 
-  "=mixed a() { int e; for(e=0;e<10;e++) break; return e; }\n"+	// test 357
-  "mixed b() { return 0; }",
-  "=mixed a() { int e; for(e=0;e<10;e++) continue; return e; }\n"+	// test 358
-  "mixed b() { return 10; }",
-  "=mixed a() { while(1) break; return 1; }\n"+	// test 359
+// break
+  "=mixed a() { while(1) break; return 1; }\n"+	// test 357
   "mixed b() { return 1; }",
-  "=mixed a() { while(1) if(1) break; return 1; }\n"+	// test 360
+  "=mixed a() { while(1) if(1) break; return 1; }\n"+	// test 358
   "mixed b() { return 1; }",
+
+// for
+  "=mixed a() { int e; for(e=0;e<10;e++) break; return e; }\n"+	// test 359
+  "mixed b() { return 0; }",
+  "=mixed a() { int e; for(e=0;e<10;e++) continue; return e; }\n"+	// test 360
+  "mixed b() { return 10; }",
   "=mixed a() { int e;string t=\"\"; for(e=0;e<10;e++) t+=e; return t; }\n"+	// test 361
   "mixed b() { return \"0123456789\"; }",
   "=mixed a() { int e;string t=\"\"; for(e=0;e>-10;e--) t+=e; return t; }\n"+	// test 362
   "mixed b() { return \"0-1-2-3-4-5-6-7-8-9\"; }",
+
+// foreach
   "=mixed a() { int e;string t=\"\"; foreach(({7,6,3,8}),e) t+=e; return t; }\n"+	// test 363
   "mixed b() { return \"7638\"; }",
   "=mixed a() { string s;if(1) foreach(({}),s); else foreach(({}),s); return 1; }\n"+	// test 364
   "mixed b() { return 1; }",
+
+// do-whilte
   "=mixed a() { int e;string t=\"\"; e=0; do{ t+=e; }while(++e<6); return t; }\n"+	// test 365
   "mixed b() { return \"012345\";; }",
+
+// while
   "=mixed a() { int e;string t=\"\"; e=8; while(--e) t+=e; return t; }\n"+	// test 366
   "mixed b() { return \"7654321\";; }",
   "=mixed a() { int e;string t=\"\"; e=8; while(e--) t+=e; return t; }\n"+	// test 367
@@ -759,153 +768,9435 @@ int main(int argc, string *argv)
   "mixed b() { return \"12345\";; }",
   "=mixed a() { int e=1;string t=\"\"; while(e<20){t+=e;e*=2;} return t; }\n"+	// test 369
   "mixed b() { return \"124816\";; }",
-  "=mixed a() { switch(0) { case \"\": } return 1; }\n"+	// test 370
+
+// Switch
+  "=mixed a() { switch(\"\") { case 0: case \"gazonk\": return 0; } return 1; }\n"+	// test 370
+  "mixed b() { return 1; }",
+  "=mixed a() { switch(\"\") { case \"gazonk\": case 0: return 0; } return 1; }\n"+	// test 371
+  "mixed b() { return 1; }",
+  "=mixed a() { switch(0) { case 0: case \"gazonk\": return 0; } return 1; }\n"+	// test 372
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"gazonk\") { case \"gazonk\": case 0: return 0; } return 1; }\n"+	// test 373
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(0) { case \"\": } return 1; }\n"+	// test 374
   "mixed b() { return 1; }",
-  "=mixed a() { switch(1) { case 1: return 1; default: } return 0; }\n"+	// test 371
+  "=mixed a() { switch(1) { case 1: return 1; default: } return 0; }\n"+	// test 375
   "mixed b() { return 1; }",
-  "=mixed a() { switch(2) { case 1: return 0; default: return 1;} return 0; }\n"+	// test 372
+  "=mixed a() { switch(2) { case 1: return 0; default: return 1;} return 0; }\n"+	// test 376
   "mixed b() { return 1; }",
-  "=mixed a() { switch(1) { default: return 0; case 1: return 1; } return 0; }\n"+	// test 373
+  "=mixed a() { switch(1) { default: return 0; case 1: return 1; } return 0; }\n"+	// test 377
   "mixed b() { return 1; }",
-  "=mixed a() { switch(2) { default: return 1; case 1: return 0; } return 0; }\n"+	// test 374
+  "=mixed a() { switch(2) { default: return 1; case 1: return 0; } return 0; }\n"+	// test 378
   "mixed b() { return 1; }",
-  "=mixed a() { switch(0) { case \"apa\": case 1.0: return 0; }  return 1; }\n"+	// test 375
+  "=mixed a() { switch(0) { case \"apa\": case 1.0: return 0; }  return 1; }\n"+	// test 379
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"apa\") { case \"apa\": return 1; case 1.0: }  return 0; }\n"+	// test 376
+  "=mixed a() { switch(\"apa\") { case \"apa\": return 1; case 1.0: }  return 0; }\n"+	// test 380
   "mixed b() { return 1; }",
-  "=mixed a() { switch(1.0) { case \"apa\": return 0; case 1.0: return 1; } return 0; }\n"+	// test 377
+  "=mixed a() { switch(1.0) { case \"apa\": return 0; case 1.0: return 1; } return 0; }\n"+	// test 381
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"sune\") { case \"gunnel\": return 0; case \"gunnar\": return 1; case \"sune\": case \"gusten\": return 0; } return 0; }\n"+	// test 378
+  "=mixed a() { switch(\"sune\") { case \"gunnel\": return 0; case \"gunnar\": return 1; case \"sune\": case \"gusten\": return 0; } return 0; }\n"+	// test 382
   "mixed b() { return 0; }",
-  "=mixed a() { switch(\"a\") { case \"a\": return 1; case \"b\": case \"c\": case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 379
+  "=mixed a() { switch(\"a\") { case \"a\": return 1; case \"b\": case \"c\": case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 383
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"b\") { case \"a\": return 0; case \"b\": return 1; case \"c\": case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 380
+  "=mixed a() { switch(\"b\") { case \"a\": return 0; case \"b\": return 1; case \"c\": case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 384
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"c\") { case \"a\": case \"b\": return 0; case \"c\": return 1; case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 381
+  "=mixed a() { switch(\"c\") { case \"a\": case \"b\": return 0; case \"c\": return 1; case \"d\": case 'a': case '1': case '0': default: } return 0; }\n"+	// test 385
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"d\") { case \"a\": case \"b\": case \"c\": return 0; case \"d\": return 1; case 'a': case '1': case '0': default: } return 0; }\n"+	// test 382
+  "=mixed a() { switch(\"d\") { case \"a\": case \"b\": case \"c\": return 0; case \"d\": return 1; case 'a': case '1': case '0': default: } return 0; }\n"+	// test 386
   "mixed b() { return 1; }",
-  "=mixed a() { switch('a') { case \"a\": case \"b\": case \"c\": case \"d\": return 0; case 'a': return 1; case '1': case '0': default: } return 0; }\n"+	// test 383
+  "=mixed a() { switch('a') { case \"a\": case \"b\": case \"c\": case \"d\": return 0; case 'a': return 1; case '1': case '0': default: } return 0; }\n"+	// test 387
   "mixed b() { return 1; }",
-  "=mixed a() { switch('1') { case \"a\": case \"b\": case \"c\": case \"d\": case 'a': return 0; case '1': return 1; case '0': default: } return 0; }\n"+	// test 384
+  "=mixed a() { switch('1') { case \"a\": case \"b\": case \"c\": case \"d\": case 'a': return 0; case '1': return 1; case '0': default: } return 0; }\n"+	// test 388
   "mixed b() { return 1; }",
-  "=mixed a() { switch('0') { case \"a\": case \"b\": case \"c\": case \"d\": case 'a': case '1': return 0; case '0': return 1; default: } return 0; }\n"+	// test 385
+  "=mixed a() { switch('0') { case \"a\": case \"b\": case \"c\": case \"d\": case 'a': case '1': return 0; case '0': return 1; default: } return 0; }\n"+	// test 389
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"a\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 386
+  "=mixed a() { switch(\"a\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 390
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"b\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 387
+  "=mixed a() { switch(\"b\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 391
   "mixed b() { return 2; }",
-  "=mixed a() { switch(\"c\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 388
+  "=mixed a() { switch(\"c\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 392
   "mixed b() { return 3; }",
-  "=mixed a() { switch(\"d\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 389
+  "=mixed a() { switch(\"d\") { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 393
   "mixed b() { return 4; }",
-  "=mixed a() { switch('a') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 390
+  "=mixed a() { switch('a') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 394
   "mixed b() { return 5; }",
-  "=mixed a() { switch('1') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 391
+  "=mixed a() { switch('1') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 395
   "mixed b() { return 6; }",
-  "=mixed a() { switch('0') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 392
+  "=mixed a() { switch('0') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 396
   "mixed b() { return 7; }",
-  "=mixed a() { switch('9') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 393
+  "=mixed a() { switch('9') { case \"a\": return 1; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case 'a': return 5; case '1': return 6; case '0': return 7; default: return 8; } return 9; }\n"+	// test 397
   "mixed b() { return 8; }",
 
-  "=mixed a() { int e;string t=\"\"; for(e=0;e<10;e++) switch(e) { default: t+=e; case 4..8: } return t; }\n"+	// test 394
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 398
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 399
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 400
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 401
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 402
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 403
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 404
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 405
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 406
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 407
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 408
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 409
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 410
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 411
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 412
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 413
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 414
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 415
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 416
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 417
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 418
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 419
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 420
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 421
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 422
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 423
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 424
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 425
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 426
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 427
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 428
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 429
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 430
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 431
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 432
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 433
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 434
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 435
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 436
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 437
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 438
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 439
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 440
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 441
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 442
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 443
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 444
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 445
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 446
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 447
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 448
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 449
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 450
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 451
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 452
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 453
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 454
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 455
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 456
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 457
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 458
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 459
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 460
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 461
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 462
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 463
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 464
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 465
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 466
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 467
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 468
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 469
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 470
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 471
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 472
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 473
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 474
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 475
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 476
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 477
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 478
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 479
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 480
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 481
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 482
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 483
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 484
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 485
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 486
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 487
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 488
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 489
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 490
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 491
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 492
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 493
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 494
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 495
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 496
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 497
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 498
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 499
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 500
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 501
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 502
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 503
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 504
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 505
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 506
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 507
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 508
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 509
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 510
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 511
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 512
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 513
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 514
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 515
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 516
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 517
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 518
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 519
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 520
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 521
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 522
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 523
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 524
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 525
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 526
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 527
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 528
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 529
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 530
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 531
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 532
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 533
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 534
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 535
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 536
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 537
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 538
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 539
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 540
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(17) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 541
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 542
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 543
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 544
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 545
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 546
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 547
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 548
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 549
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 550
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 551
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 552
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 553
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 554
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 555
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 556
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 557
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 558
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 559
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 560
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 561
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 562
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 563
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 564
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 565
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 566
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 567
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 568
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 569
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 570
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 571
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 572
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 573
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 574
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 575
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 576
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 577
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 578
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 579
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 580
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 581
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 582
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 583
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 584
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 585
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 586
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 587
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 588
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 589
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 590
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 591
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 592
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 593
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 594
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 595
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 596
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 597
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 598
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 599
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 600
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 601
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 602
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 603
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 604
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 605
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 606
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 607
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 608
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 609
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 610
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 611
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 612
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 613
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 614
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 615
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 616
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 617
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 618
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 619
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 620
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 621
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 622
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 623
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 624
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 625
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 626
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 627
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 628
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 629
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 630
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 631
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 632
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 633
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 634
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 635
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 636
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 637
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 638
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 639
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 640
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 641
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 642
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 643
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 644
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 645
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 646
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 647
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 648
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 649
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 650
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 651
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 652
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 653
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 654
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 655
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 656
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 657
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 658
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 659
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 660
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 661
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 662
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 663
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 664
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 665
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 666
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 667
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 668
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 669
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 670
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 671
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 672
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 673
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 674
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 675
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 676
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 677
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 678
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 679
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 680
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 681
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 682
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 683
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 684
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(18) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 685
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 686
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 687
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 688
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 689
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 690
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 691
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 692
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 693
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 694
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 695
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 696
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 697
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 698
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 699
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 700
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 701
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 702
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 703
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 704
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 705
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 706
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 707
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 708
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 709
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 710
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 711
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 712
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 713
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 714
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 715
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 716
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 717
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 718
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 719
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 720
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 721
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 722
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 723
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 724
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 725
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 726
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 727
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 728
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 729
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 730
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 731
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 732
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 733
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 734
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 735
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 736
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 737
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 738
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 739
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 740
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 741
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 742
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 743
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 744
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 745
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 746
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 747
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 748
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 749
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 750
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 751
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 752
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 753
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 754
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 755
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 756
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 757
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 758
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 759
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 760
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 761
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 762
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 763
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 764
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 765
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 766
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 767
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 768
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 769
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 770
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 771
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 772
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 773
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 774
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 775
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 776
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 777
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 778
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 779
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 780
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 781
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 782
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 783
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 784
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 785
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 786
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 787
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 788
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 789
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 790
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 791
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 792
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 793
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 794
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 795
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 796
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 797
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 798
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 799
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 800
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 801
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 802
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 803
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 804
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 805
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 806
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 807
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 808
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 809
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 810
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 811
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 812
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 813
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 814
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 815
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 816
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 817
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 818
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 819
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 820
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 821
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 822
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 823
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 824
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 825
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 826
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 827
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 828
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(19) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 829
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 830
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 831
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 832
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 833
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 834
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 835
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 836
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 837
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 838
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 839
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 840
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 841
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 842
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 843
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 844
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 845
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 846
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 847
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 848
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 849
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 850
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 851
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 852
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 853
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 854
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 855
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 856
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 857
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 858
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 859
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 860
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 861
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 862
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 863
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 864
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 865
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 866
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 867
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 868
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 869
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 870
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 871
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 872
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 873
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 874
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 875
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 876
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 877
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 878
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 879
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 880
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 881
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 882
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 883
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 884
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 885
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 886
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 887
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 888
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 889
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 890
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 891
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 892
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 893
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 894
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 895
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 896
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 897
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 898
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 899
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 900
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 901
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 902
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 903
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 904
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 905
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 906
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 907
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 908
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 909
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 910
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 911
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 912
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 913
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 914
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 915
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 916
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 917
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 918
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 919
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 920
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 921
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 922
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 923
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 924
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 925
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 926
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 927
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 928
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 929
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 930
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 931
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 932
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 933
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 934
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 935
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 936
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 937
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 938
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 939
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 940
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 941
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 942
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 943
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 944
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 945
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 946
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 947
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 948
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 949
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 950
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 951
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 952
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 953
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 954
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 955
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 956
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 957
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 958
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 959
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 960
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 961
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 962
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 963
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 964
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 965
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 966
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 967
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 968
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 969
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 970
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 971
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 972
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(20) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 973
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 974
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 975
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 976
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 977
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 978
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 979
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 980
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 981
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 982
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 983
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 984
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 985
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 986
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 987
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 988
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 989
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 990
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 991
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 992
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 993
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 994
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 995
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 996
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 997
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 998
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 999
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 1000
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 1001
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 1002
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 1003
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 1004
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1005
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1006
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1007
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 1008
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 18: return 2; case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 1009
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return 0; }\n"+	// test 1010
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 1011
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 1012
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; case 21: return 5; } return -1; }\n"+	// test 1013
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; case 21: return 5; } return -1; }\n"+	// test 1014
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 20: return 4; case 21: return 5; default: return 0; } return -1; }\n"+	// test 1015
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return 0; }\n"+	// test 1016
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 1017
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 1018
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; case 20: return 4; } return -1; }\n"+	// test 1019
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; case 20: return 4; } return -1; }\n"+	// test 1020
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 18: return 2; case 21: return 5; case 20: return 4; default: return 0; } return -1; }\n"+	// test 1021
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 1022
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1023
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1024
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1025
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 1026
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 1027
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 1028
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1029
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1030
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1031
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1032
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1033
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 1034
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1035
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1036
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1037
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1038
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1039
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 1040
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1041
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1042
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1043
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 1044
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 19: return 3; case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 1045
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return 0; }\n"+	// test 1046
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1047
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1048
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; case 21: return 5; } return -1; }\n"+	// test 1049
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; case 21: return 5; } return -1; }\n"+	// test 1050
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 18: return 2; case 21: return 5; default: return 0; } return -1; }\n"+	// test 1051
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return 0; }\n"+	// test 1052
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1053
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 19: return 3; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1054
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; default: return 0; case 21: return 5; case 18: return 2; } return -1; }\n"+	// test 1055
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 21: return 5; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1056
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 19: return 3; case 21: return 5; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1057
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return 0; }\n"+	// test 1058
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 1059
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 1060
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; case 21: return 5; } return -1; }\n"+	// test 1061
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; case 21: return 5; } return -1; }\n"+	// test 1062
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 19: return 3; case 21: return 5; default: return 0; } return -1; }\n"+	// test 1063
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return 0; }\n"+	// test 1064
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 1065
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 18: return 2; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 1066
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; default: return 0; case 21: return 5; case 19: return 3; } return -1; }\n"+	// test 1067
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 21: return 5; default: return 0; case 19: return 3; } return -1; }\n"+	// test 1068
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 18: return 2; case 21: return 5; case 19: return 3; default: return 0; } return -1; }\n"+	// test 1069
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 1070
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1071
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1072
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1073
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 1074
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 1075
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 1076
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1077
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1078
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1079
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1080
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 20: return 4; case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1081
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return 0; }\n"+	// test 1082
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1083
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 19: return 3; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1084
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; default: return 0; case 20: return 4; case 18: return 2; } return -1; }\n"+	// test 1085
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 20: return 4; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1086
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 20: return 4; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1087
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return 0; }\n"+	// test 1088
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1089
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 19: return 3; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1090
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; default: return 0; case 18: return 2; case 20: return 4; } return -1; }\n"+	// test 1091
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 18: return 2; default: return 0; case 20: return 4; } return -1; }\n"+	// test 1092
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 19: return 3; case 18: return 2; case 20: return 4; default: return 0; } return -1; }\n"+	// test 1093
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return 0; }\n"+	// test 1094
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1095
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 20: return 4; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1096
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; default: return 0; case 19: return 3; case 18: return 2; } return -1; }\n"+	// test 1097
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 19: return 3; default: return 0; case 18: return 2; } return -1; }\n"+	// test 1098
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 19: return 3; case 18: return 2; default: return 0; } return -1; }\n"+	// test 1099
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return 0; }\n"+	// test 1100
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1101
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 20: return 4; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1102
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; default: return 0; case 18: return 2; case 19: return 3; } return -1; }\n"+	// test 1103
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 18: return 2; default: return 0; case 19: return 3; } return -1; }\n"+	// test 1104
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 20: return 4; case 18: return 2; case 19: return 3; default: return 0; } return -1; }\n"+	// test 1105
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return 0; }\n"+	// test 1106
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 1107
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 18: return 2; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 1108
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; default: return 0; case 20: return 4; case 19: return 3; } return -1; }\n"+	// test 1109
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 20: return 4; default: return 0; case 19: return 3; } return -1; }\n"+	// test 1110
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 20: return 4; case 19: return 3; default: return 0; } return -1; }\n"+	// test 1111
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return 0; }\n"+	// test 1112
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { default: return 0; case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1113
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; default: return 0; case 18: return 2; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1114
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; default: return 0; case 19: return 3; case 20: return 4; } return -1; }\n"+	// test 1115
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 19: return 3; default: return 0; case 20: return 4; } return -1; }\n"+	// test 1116
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(21) { case 21: return 5; case 18: return 2; case 19: return 3; case 20: return 4; default: return 0; } return -1; }\n"+	// test 1117
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1118
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1119
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1120
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1121
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1122
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1123
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1124
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1125
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1126
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1127
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1128
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1129
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1130
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1131
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1132
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1133
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1134
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1135
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1136
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1137
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1138
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1139
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1140
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1141
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1142
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1143
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1144
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1145
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1146
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1147
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1148
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1149
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1150
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1151
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1152
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1153
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1154
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1155
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1156
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1157
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1158
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1159
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1160
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1161
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1162
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1163
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1164
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1165
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1166
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1167
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1168
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1169
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1170
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1171
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1172
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1173
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1174
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1175
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1176
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1177
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1178
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1179
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1180
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1181
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1182
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1183
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1184
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1185
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1186
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1187
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1188
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1189
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1190
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1191
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1192
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1193
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1194
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1195
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1196
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1197
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1198
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1199
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1200
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1201
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1202
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1203
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1204
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1205
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1206
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1207
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1208
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1209
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1210
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1211
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1212
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1213
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1214
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1215
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1216
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1217
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1218
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1219
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1220
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1221
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1222
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1223
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1224
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1225
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1226
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1227
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1228
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1229
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1230
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1231
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1232
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1233
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1234
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1235
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1236
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1237
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1238
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1239
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1240
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1241
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1242
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1243
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1244
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1245
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1246
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1247
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1248
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1249
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1250
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1251
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1252
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1253
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1254
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1255
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1256
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1257
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1258
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1259
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1260
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1261
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1262
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1263
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1264
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1265
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1266
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1267
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1268
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1269
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1270
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1271
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1272
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1273
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1274
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1275
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1276
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1277
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1278
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1279
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1280
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1281
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1282
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1283
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1284
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1285
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1286
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1287
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1288
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1289
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1290
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1291
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1292
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1293
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1294
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1295
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1296
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1297
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1298
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1299
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1300
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1301
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1302
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1303
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1304
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1305
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1306
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1307
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1308
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1309
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1310
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1311
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1312
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1313
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1314
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1315
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1316
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1317
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1318
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1319
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1320
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1321
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1322
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1323
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1324
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1325
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1326
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1327
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1328
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1329
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1330
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1331
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1332
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1333
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1334
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1335
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1336
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1337
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1338
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1339
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1340
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1341
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1342
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1343
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1344
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1345
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1346
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1347
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1348
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1349
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1350
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1351
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1352
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1353
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1354
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1355
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1356
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1357
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1358
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1359
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1360
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1361
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1362
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1363
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1364
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1365
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1366
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1367
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1368
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1369
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1370
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1371
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1372
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1373
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1374
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1375
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1376
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1377
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1378
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1379
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1380
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1381
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1382
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1383
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1384
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1385
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1386
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1387
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1388
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1389
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1390
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1391
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1392
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1393
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1394
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1395
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1396
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1397
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1398
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1399
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1400
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1401
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1402
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1403
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1404
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"b\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1405
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1406
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1407
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1408
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1409
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1410
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1411
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1412
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1413
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1414
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1415
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1416
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1417
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1418
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1419
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1420
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1421
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1422
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1423
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1424
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1425
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1426
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1427
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1428
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1429
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1430
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1431
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1432
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1433
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1434
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1435
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1436
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1437
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1438
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1439
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1440
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1441
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1442
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1443
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1444
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1445
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1446
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1447
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1448
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1449
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1450
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1451
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1452
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1453
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1454
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1455
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1456
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1457
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1458
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1459
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1460
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1461
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1462
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1463
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1464
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1465
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1466
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1467
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1468
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1469
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1470
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1471
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1472
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1473
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1474
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1475
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1476
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1477
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1478
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1479
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1480
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1481
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1482
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1483
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1484
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1485
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1486
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1487
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1488
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1489
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1490
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1491
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1492
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1493
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1494
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1495
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1496
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1497
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1498
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1499
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1500
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1501
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1502
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1503
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1504
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1505
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1506
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1507
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1508
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1509
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1510
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1511
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1512
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1513
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1514
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1515
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1516
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1517
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1518
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1519
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1520
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1521
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1522
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1523
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1524
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1525
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1526
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1527
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1528
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1529
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1530
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1531
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1532
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1533
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1534
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1535
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1536
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1537
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1538
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1539
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1540
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1541
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1542
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1543
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1544
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1545
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1546
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1547
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1548
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1549
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1550
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1551
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1552
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1553
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1554
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1555
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1556
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1557
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1558
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1559
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1560
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1561
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1562
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1563
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1564
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1565
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1566
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1567
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1568
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1569
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1570
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1571
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1572
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1573
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1574
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1575
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1576
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1577
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1578
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1579
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1580
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1581
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1582
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1583
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1584
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1585
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1586
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1587
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1588
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1589
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1590
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1591
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1592
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1593
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1594
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1595
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1596
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1597
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1598
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1599
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1600
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1601
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1602
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1603
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1604
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1605
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1606
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1607
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1608
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1609
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1610
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1611
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1612
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1613
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1614
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1615
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1616
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1617
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1618
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1619
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1620
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1621
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1622
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1623
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1624
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1625
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1626
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1627
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1628
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1629
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1630
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1631
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1632
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1633
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1634
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1635
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1636
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1637
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1638
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1639
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1640
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1641
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1642
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1643
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1644
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1645
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1646
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1647
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1648
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1649
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1650
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1651
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1652
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1653
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1654
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1655
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1656
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1657
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1658
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1659
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1660
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1661
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1662
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1663
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1664
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1665
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1666
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1667
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1668
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1669
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1670
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1671
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1672
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1673
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1674
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1675
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1676
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1677
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1678
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1679
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1680
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1681
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1682
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1683
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1684
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1685
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1686
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1687
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1688
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1689
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1690
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1691
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1692
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1693
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1694
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1695
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1696
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1697
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1698
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1699
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1700
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1701
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1702
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1703
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1704
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1705
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1706
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1707
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1708
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1709
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1710
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1711
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1712
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1713
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1714
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1715
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1716
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1717
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1718
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1719
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1720
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1721
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1722
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1723
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1724
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1725
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1726
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1727
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1728
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1729
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1730
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1731
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1732
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1733
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1734
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1735
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1736
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1737
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1738
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1739
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1740
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1741
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1742
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1743
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1744
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1745
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1746
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1747
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1748
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1749
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1750
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1751
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1752
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1753
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1754
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1755
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1756
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1757
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1758
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1759
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1760
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1761
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1762
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1763
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1764
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1765
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return 0; }\n"+	// test 1766
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1767
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1768
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"e\": return 5; } return -1; }\n"+	// test 1769
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1770
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1771
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return 0; }\n"+	// test 1772
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1773
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1774
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"b\": return 2; } return -1; }\n"+	// test 1775
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1776
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1777
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1778
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1779
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1780
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1781
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1782
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1783
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1784
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1785
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1786
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1787
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1788
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"b\": return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1789
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1790
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1791
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1792
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1793
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1794
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1795
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1796
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1797
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1798
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1799
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1800
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1801
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return 0; }\n"+	// test 1802
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1803
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1804
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"b\": return 2; } return -1; }\n"+	// test 1805
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1806
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1807
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return 0; }\n"+	// test 1808
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1809
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1810
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"b\": return 2; case \"d\": return 4; } return -1; }\n"+	// test 1811
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1812
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"b\": return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1813
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return 0; }\n"+	// test 1814
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1815
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1816
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"b\": return 2; } return -1; }\n"+	// test 1817
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"b\": return 2; } return -1; }\n"+	// test 1818
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case \"b\": return 2; default: return 0; } return -1; }\n"+	// test 1819
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return 0; }\n"+	// test 1820
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1821
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1822
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"b\": return 2; case \"c\": return 3; } return -1; }\n"+	// test 1823
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1824
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"b\": return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1825
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1826
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1827
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1828
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1829
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1830
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1831
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1832
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1833
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1834
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1835
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1836
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"b\": return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1837
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1838
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1839
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1840
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1841
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1842
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1843
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1844
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1845
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1846
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1847
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1848
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1849
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1850
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1851
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1852
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1853
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1854
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1855
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1856
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1857
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1858
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1859
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1860
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1861
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1862
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1863
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1864
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1865
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1866
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1867
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1868
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1869
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1870
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1871
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1872
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1873
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1874
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1875
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1876
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1877
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1878
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1879
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1880
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1881
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1882
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1883
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1884
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1885
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 1886
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1887
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1888
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1889
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1890
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1891
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 1892
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1893
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1894
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1895
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1896
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1897
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 1898
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1899
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1900
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1901
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1902
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1903
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 1904
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1905
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1906
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1907
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1908
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1909
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 1910
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1911
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1912
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 1913
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1914
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1915
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 1916
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1917
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1918
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 1919
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1920
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1921
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1922
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1923
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1924
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1925
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1926
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1927
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 1928
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1929
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1930
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 1931
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1932
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1933
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 1934
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1935
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1936
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1937
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1938
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1939
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 1940
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1941
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1942
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1943
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1944
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1945
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 1946
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1947
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1948
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 1949
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1950
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1951
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 1952
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1953
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1954
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 1955
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1956
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1957
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 1958
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1959
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1960
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 1961
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 1962
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 1963
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 1964
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1965
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1966
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 1967
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1968
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1969
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 1970
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1971
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1972
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 1973
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 1974
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 1975
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 1976
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1977
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1978
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 1979
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1980
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"a\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1981
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 1982
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1983
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1984
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 1985
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1986
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1987
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 1988
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1989
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1990
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 1991
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 1992
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 1993
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 1994
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1995
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1996
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 1997
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 1998
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 1999
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2000
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2001
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2002
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2003
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2004
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2005
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2006
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2007
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2008
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2009
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2010
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2011
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2012
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2013
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2014
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2015
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2016
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2017
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2018
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2019
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2020
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2021
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2022
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2023
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2024
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2025
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2026
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2027
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2028
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2029
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2030
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2031
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2032
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2033
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2034
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2035
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2036
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2037
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2038
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2039
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2040
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2041
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2042
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2043
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2044
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2045
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2046
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2047
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2048
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2049
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2050
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2051
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2052
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2053
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2054
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2055
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2056
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2057
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2058
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2059
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2060
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2061
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2062
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2063
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2064
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2065
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2066
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2067
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2068
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2069
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2070
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2071
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2072
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2073
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2074
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2075
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2076
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2077
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2078
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2079
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2080
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2081
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2082
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2083
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2084
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2085
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2086
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2087
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2088
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2089
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2090
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2091
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2092
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2093
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2094
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2095
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2096
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2097
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2098
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2099
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2100
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2101
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2102
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2103
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2104
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2105
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2106
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2107
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2108
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2109
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2110
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2111
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2112
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2113
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2114
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2115
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2116
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2117
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2118
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2119
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2120
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2121
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2122
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2123
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2124
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(0) { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2125
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2126
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2127
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2128
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2129
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2130
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2131
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2132
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2133
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2134
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2135
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2136
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2137
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2138
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2139
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2140
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2141
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2142
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2143
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2144
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2145
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2146
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2147
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2148
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2149
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2150
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2151
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2152
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2153
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2154
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2155
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2156
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2157
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2158
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2159
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2160
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2161
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2162
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2163
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2164
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2165
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2166
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2167
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2168
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2169
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2170
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2171
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2172
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2173
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2174
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2175
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2176
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2177
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2178
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2179
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2180
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2181
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2182
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2183
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2184
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2185
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2186
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2187
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2188
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2189
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2190
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2191
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2192
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2193
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2194
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2195
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2196
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2197
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2198
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2199
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2200
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2201
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2202
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2203
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2204
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2205
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2206
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2207
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2208
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2209
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2210
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2211
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2212
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2213
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2214
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2215
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2216
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2217
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2218
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2219
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2220
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2221
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2222
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2223
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2224
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2225
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2226
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2227
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2228
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2229
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2230
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2231
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2232
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2233
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2234
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2235
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2236
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2237
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2238
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2239
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2240
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2241
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2242
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2243
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2244
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2245
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2246
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2247
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2248
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2249
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2250
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2251
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2252
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2253
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2254
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2255
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2256
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2257
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2258
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2259
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2260
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2261
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2262
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2263
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2264
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2265
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2266
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2267
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2268
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(\"c\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2269
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2270
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2271
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2272
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2273
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2274
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2275
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2276
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2277
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2278
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2279
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2280
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2281
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2282
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2283
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2284
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2285
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2286
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2287
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2288
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2289
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2290
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2291
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2292
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2293
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2294
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2295
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2296
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2297
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2298
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2299
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2300
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2301
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2302
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2303
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2304
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2305
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2306
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2307
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2308
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2309
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2310
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2311
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2312
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2313
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2314
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2315
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2316
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2317
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2318
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2319
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2320
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2321
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2322
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2323
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2324
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2325
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2326
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2327
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2328
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2329
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2330
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2331
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2332
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2333
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2334
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2335
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2336
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2337
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2338
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2339
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2340
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2341
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2342
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2343
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2344
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2345
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2346
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2347
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2348
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2349
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2350
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2351
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2352
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2353
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2354
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2355
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2356
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2357
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2358
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2359
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2360
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2361
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2362
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2363
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2364
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2365
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2366
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2367
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2368
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2369
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2370
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2371
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2372
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2373
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2374
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2375
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2376
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2377
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2378
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2379
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2380
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2381
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2382
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2383
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2384
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2385
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2386
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2387
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2388
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2389
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2390
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2391
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2392
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2393
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2394
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2395
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2396
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2397
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2398
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2399
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2400
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2401
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2402
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2403
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2404
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2405
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2406
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2407
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2408
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2409
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2410
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2411
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2412
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(\"d\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2413
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2414
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2415
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2416
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2417
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2418
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2419
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2420
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2421
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2422
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2423
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2424
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2425
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2426
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2427
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2428
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2429
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2430
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2431
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2432
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2433
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2434
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2435
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2436
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2437
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2438
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2439
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2440
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2441
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2442
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2443
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2444
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2445
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2446
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2447
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2448
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case 0: return 2; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2449
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return 0; }\n"+	// test 2450
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2451
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2452
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; case \"e\": return 5; } return -1; }\n"+	// test 2453
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2454
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"d\": return 4; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2455
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return 0; }\n"+	// test 2456
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2457
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2458
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; case \"d\": return 4; } return -1; }\n"+	// test 2459
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2460
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case 0: return 2; case \"e\": return 5; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2461
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2462
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2463
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2464
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2465
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2466
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2467
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2468
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2469
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2470
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2471
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2472
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2473
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2474
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2475
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2476
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2477
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2478
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2479
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2480
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2481
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2482
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2483
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2484
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"c\": return 3; case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2485
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return 0; }\n"+	// test 2486
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2487
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2488
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; case \"e\": return 5; } return -1; }\n"+	// test 2489
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2490
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case 0: return 2; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2491
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return 0; }\n"+	// test 2492
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2493
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"c\": return 3; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2494
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; default: return 0; case \"e\": return 5; case 0: return 2; } return -1; }\n"+	// test 2495
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2496
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"c\": return 3; case \"e\": return 5; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2497
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return 0; }\n"+	// test 2498
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2499
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2500
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; case \"e\": return 5; } return -1; }\n"+	// test 2501
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; case \"e\": return 5; } return -1; }\n"+	// test 2502
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"c\": return 3; case \"e\": return 5; default: return 0; } return -1; }\n"+	// test 2503
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return 0; }\n"+	// test 2504
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2505
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case 0: return 2; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2506
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; default: return 0; case \"e\": return 5; case \"c\": return 3; } return -1; }\n"+	// test 2507
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2508
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case 0: return 2; case \"e\": return 5; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2509
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2510
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2511
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2512
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2513
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2514
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2515
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2516
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2517
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2518
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2519
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2520
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"d\": return 4; case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2521
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return 0; }\n"+	// test 2522
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2523
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2524
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case \"d\": return 4; case 0: return 2; } return -1; }\n"+	// test 2525
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2526
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case \"d\": return 4; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2527
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return 0; }\n"+	// test 2528
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2529
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"c\": return 3; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2530
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; default: return 0; case 0: return 2; case \"d\": return 4; } return -1; }\n"+	// test 2531
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2532
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"c\": return 3; case 0: return 2; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2533
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return 0; }\n"+	// test 2534
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2535
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2536
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case \"c\": return 3; case 0: return 2; } return -1; }\n"+	// test 2537
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; default: return 0; case 0: return 2; } return -1; }\n"+	// test 2538
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case \"c\": return 3; case 0: return 2; default: return 0; } return -1; }\n"+	// test 2539
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return 0; }\n"+	// test 2540
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2541
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case \"d\": return 4; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2542
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; default: return 0; case 0: return 2; case \"c\": return 3; } return -1; }\n"+	// test 2543
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2544
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case \"d\": return 4; case 0: return 2; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2545
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return 0; }\n"+	// test 2546
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2547
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2548
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"d\": return 4; case \"c\": return 3; } return -1; }\n"+	// test 2549
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; default: return 0; case \"c\": return 3; } return -1; }\n"+	// test 2550
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"d\": return 4; case \"c\": return 3; default: return 0; } return -1; }\n"+	// test 2551
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return 0; }\n"+	// test 2552
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { default: return 0; case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2553
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; default: return 0; case 0: return 2; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2554
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; default: return 0; case \"c\": return 3; case \"d\": return 4; } return -1; }\n"+	// test 2555
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; default: return 0; case \"d\": return 4; } return -1; }\n"+	// test 2556
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(\"e\") { case \"e\": return 5; case 0: return 2; case \"c\": return 3; case \"d\": return 4; default: return 0; } return -1; }\n"+	// test 2557
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2558
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2559
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2560
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2561
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2562
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2563
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2564
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2565
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2566
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2567
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2568
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2569
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2570
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2571
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2572
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2573
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2574
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2575
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2576
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2577
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2578
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2579
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2580
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2581
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2582
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2583
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2584
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2585
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2586
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2587
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2588
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2589
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2590
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2591
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2592
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2593
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2594
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2595
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2596
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2597
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2598
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2599
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2600
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2601
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2602
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2603
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2604
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2605
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2606
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2607
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2608
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2609
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2610
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2611
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2612
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2613
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2614
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2615
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2616
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2617
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2618
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2619
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2620
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2621
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2622
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2623
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2624
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2625
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2626
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2627
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2628
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2629
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2630
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2631
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2632
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2633
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2634
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2635
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2636
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2637
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2638
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2639
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2640
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2641
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2642
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2643
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2644
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2645
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2646
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2647
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2648
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2649
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2650
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2651
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2652
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2653
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2654
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2655
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2656
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2657
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2658
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2659
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2660
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2661
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2662
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2663
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2664
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2665
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2666
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2667
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2668
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2669
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2670
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2671
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2672
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2673
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2674
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2675
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2676
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2677
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2678
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2679
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2680
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2681
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2682
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2683
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2684
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2685
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2686
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2687
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2688
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2689
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2690
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2691
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2692
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2693
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2694
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2695
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2696
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2697
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2698
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2699
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2700
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(1.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2701
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2702
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2703
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2704
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2705
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2706
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2707
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2708
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2709
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2710
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2711
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2712
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2713
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2714
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2715
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2716
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2717
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2718
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2719
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2720
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2721
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2722
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2723
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2724
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2725
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2726
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2727
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2728
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2729
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2730
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2731
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2732
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2733
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2734
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2735
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2736
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2737
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2738
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2739
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2740
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2741
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2742
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2743
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2744
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2745
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2746
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2747
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2748
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2749
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2750
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2751
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2752
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2753
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2754
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2755
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2756
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2757
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2758
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2759
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2760
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2761
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2762
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2763
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2764
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2765
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2766
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2767
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2768
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2769
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2770
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2771
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2772
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2773
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2774
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2775
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2776
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2777
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2778
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2779
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2780
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2781
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2782
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2783
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2784
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2785
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2786
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2787
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2788
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2789
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2790
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2791
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2792
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2793
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2794
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2795
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2796
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2797
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2798
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2799
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2800
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2801
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2802
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2803
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2804
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2805
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2806
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2807
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2808
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2809
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2810
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2811
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2812
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2813
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2814
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2815
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2816
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2817
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2818
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2819
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2820
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2821
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2822
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2823
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2824
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2825
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2826
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2827
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2828
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2829
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2830
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2831
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2832
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2833
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2834
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2835
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2836
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2837
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2838
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2839
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2840
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2841
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2842
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2843
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2844
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(2.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2845
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2846
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2847
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2848
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2849
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2850
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2851
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2852
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2853
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2854
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2855
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2856
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2857
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2858
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2859
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2860
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2861
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2862
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2863
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2864
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2865
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2866
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2867
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2868
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2869
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2870
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2871
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2872
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2873
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2874
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2875
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2876
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2877
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2878
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2879
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2880
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2881
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2882
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2883
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2884
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2885
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2886
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2887
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2888
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2889
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2890
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2891
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2892
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2893
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2894
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2895
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2896
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2897
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2898
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2899
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2900
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2901
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2902
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2903
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2904
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2905
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2906
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2907
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2908
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2909
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2910
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2911
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2912
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2913
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2914
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2915
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2916
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2917
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 2918
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2919
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2920
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 2921
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2922
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2923
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 2924
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2925
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2926
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 2927
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2928
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2929
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 2930
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2931
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2932
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 2933
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2934
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2935
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 2936
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2937
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2938
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 2939
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2940
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2941
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2942
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2943
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2944
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2945
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2946
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2947
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2948
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2949
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2950
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2951
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2952
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2953
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 2954
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2955
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2956
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 2957
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2958
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2959
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 2960
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2961
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2962
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 2963
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2964
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2965
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 2966
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2967
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2968
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 2969
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 2970
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 2971
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 2972
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2973
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2974
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 2975
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2976
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2977
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 2978
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2979
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2980
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 2981
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 2982
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 2983
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 2984
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2985
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2986
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 2987
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 2988
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(3.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 2989
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 2990
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2991
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2992
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 2993
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 2994
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 2995
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 2996
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2997
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2998
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 2999
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3000
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3001
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 3002
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3003
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3004
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3005
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3006
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3007
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 3008
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3009
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3010
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3011
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3012
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3013
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 3014
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3015
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3016
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3017
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3018
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3019
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3020
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3021
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3022
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3023
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3024
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3025
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 3026
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3027
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3028
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3029
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3030
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3031
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3032
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3033
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3034
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3035
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3036
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3037
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 3038
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3039
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3040
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3041
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3042
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3043
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 3044
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3045
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3046
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3047
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3048
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3049
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 3050
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3051
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3052
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3053
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3054
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3055
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 3056
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3057
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3058
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3059
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3060
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3061
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 3062
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3063
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3064
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3065
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3066
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3067
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 3068
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3069
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3070
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3071
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3072
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3073
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 3074
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3075
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3076
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3077
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3078
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3079
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 3080
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3081
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3082
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3083
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3084
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3085
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 3086
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3087
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3088
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3089
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3090
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3091
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 3092
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3093
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3094
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3095
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3096
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3097
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 3098
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3099
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3100
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3101
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3102
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3103
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 3104
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3105
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3106
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3107
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3108
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3109
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 3110
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3111
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3112
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3113
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3114
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3115
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 3116
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3117
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3118
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3119
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3120
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3121
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 3122
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3123
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3124
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3125
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3126
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3127
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3128
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3129
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3130
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3131
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3132
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3133
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 3134
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3135
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3136
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3137
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3138
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3139
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3140
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3141
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3142
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3143
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3144
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3145
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 3146
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3147
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3148
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3149
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3150
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3151
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 3152
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3153
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3154
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3155
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3156
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3157
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 3158
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3159
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3160
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3161
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3162
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3163
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3164
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3165
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3166
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3167
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3168
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3169
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return 0; }\n"+	// test 3170
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3171
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3172
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; case 5.0: return 5; } return -1; }\n"+	// test 3173
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3174
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3175
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3176
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3177
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3178
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3179
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3180
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3181
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 3182
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3183
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3184
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3185
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3186
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3187
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 3188
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3189
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3190
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3191
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3192
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3193
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 3194
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3195
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3196
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3197
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3198
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3199
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 3200
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3201
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3202
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3203
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3204
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3205
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return 0; }\n"+	// test 3206
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3207
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3208
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; case 5.0: return 5; } return -1; }\n"+	// test 3209
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3210
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3211
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return 0; }\n"+	// test 3212
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3213
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3214
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; default: return 0; case 5.0: return 5; case 2.0: return 2; } return -1; }\n"+	// test 3215
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3216
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 3.0: return 3; case 5.0: return 5; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3217
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return 0; }\n"+	// test 3218
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3219
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3220
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; case 5.0: return 5; } return -1; }\n"+	// test 3221
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; case 5.0: return 5; } return -1; }\n"+	// test 3222
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; case 5.0: return 5; default: return 0; } return -1; }\n"+	// test 3223
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return 0; }\n"+	// test 3224
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3225
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3226
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; default: return 0; case 5.0: return 5; case 3.0: return 3; } return -1; }\n"+	// test 3227
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3228
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 2.0: return 2; case 5.0: return 5; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3229
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 3230
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3231
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3232
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3233
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3234
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3235
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 3236
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3237
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3238
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3239
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3240
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 4.0: return 4; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3241
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return 0; }\n"+	// test 3242
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3243
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3244
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 4.0: return 4; case 2.0: return 2; } return -1; }\n"+	// test 3245
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3246
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 4.0: return 4; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3247
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return 0; }\n"+	// test 3248
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3249
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3250
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; default: return 0; case 2.0: return 2; case 4.0: return 4; } return -1; }\n"+	// test 3251
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3252
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 3.0: return 3; case 2.0: return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3253
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return 0; }\n"+	// test 3254
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3255
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3256
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 3.0: return 3; case 2.0: return 2; } return -1; }\n"+	// test 3257
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; default: return 0; case 2.0: return 2; } return -1; }\n"+	// test 3258
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 3.0: return 3; case 2.0: return 2; default: return 0; } return -1; }\n"+	// test 3259
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return 0; }\n"+	// test 3260
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3261
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3262
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; default: return 0; case 2.0: return 2; case 3.0: return 3; } return -1; }\n"+	// test 3263
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3264
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 4.0: return 4; case 2.0: return 2; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3265
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return 0; }\n"+	// test 3266
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3267
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3268
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 4.0: return 4; case 3.0: return 3; } return -1; }\n"+	// test 3269
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; default: return 0; case 3.0: return 3; } return -1; }\n"+	// test 3270
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 4.0: return 4; case 3.0: return 3; default: return 0; } return -1; }\n"+	// test 3271
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3272
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { default: return 0; case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3273
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; default: return 0; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3274
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; default: return 0; case 3.0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3275
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3276
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(5.0) { case 5.0: return 5; case 2.0: return 2; case 3.0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3277
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3278
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3279
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3280
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3281
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3282
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3283
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3284
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3285
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3286
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3287
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3288
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3289
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3290
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3291
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3292
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3293
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3294
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3295
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3296
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3297
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3298
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3299
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3300
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3301
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3302
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3303
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3304
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3305
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3306
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3307
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3308
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3309
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3310
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3311
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3312
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3313
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3314
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3315
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3316
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3317
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3318
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3319
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3320
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3321
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3322
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3323
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3324
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3325
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3326
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3327
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3328
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3329
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3330
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3331
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3332
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3333
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3334
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3335
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3336
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3337
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3338
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3339
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3340
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3341
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3342
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3343
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3344
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3345
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3346
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3347
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3348
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3349
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3350
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3351
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3352
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3353
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3354
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3355
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3356
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3357
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3358
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3359
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3360
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3361
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3362
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3363
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3364
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3365
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3366
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3367
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3368
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3369
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3370
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3371
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3372
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3373
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3374
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3375
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3376
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3377
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3378
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3379
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3380
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3381
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3382
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3383
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3384
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3385
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3386
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3387
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3388
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3389
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3390
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3391
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3392
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3393
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3394
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3395
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3396
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3397
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3398
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3399
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3400
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3401
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3402
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3403
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3404
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3405
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3406
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3407
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3408
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3409
+  "mixed b() { return 0; }",
+
+
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3410
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3411
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3412
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3413
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3414
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3415
+  "mixed b() { return 0; }",
+
+
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3416
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3417
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3418
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3419
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3420
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(this_object()) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3421
+  "mixed b() { return 0; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3422
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3423
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3424
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3425
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3426
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3427
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3428
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3429
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3430
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3431
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3432
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3433
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3434
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3435
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3436
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3437
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3438
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3439
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3440
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3441
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3442
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3443
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3444
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3445
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3446
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3447
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3448
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3449
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3450
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3451
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3452
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3453
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3454
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3455
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3456
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3457
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3458
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3459
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3460
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3461
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3462
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3463
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3464
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3465
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3466
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3467
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3468
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3469
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3470
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3471
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3472
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3473
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3474
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3475
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3476
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3477
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3478
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3479
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3480
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3481
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3482
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3483
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3484
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3485
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3486
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3487
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3488
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3489
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3490
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3491
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3492
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3493
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3494
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3495
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3496
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3497
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3498
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3499
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3500
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3501
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3502
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3503
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3504
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3505
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3506
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3507
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3508
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3509
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3510
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3511
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3512
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3513
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3514
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3515
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3516
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3517
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3518
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3519
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3520
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3521
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3522
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3523
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3524
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3525
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3526
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3527
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3528
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3529
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3530
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3531
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3532
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3533
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3534
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3535
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3536
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3537
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3538
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3539
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3540
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3541
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3542
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3543
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3544
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3545
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3546
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3547
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3548
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3549
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3550
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3551
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3552
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3553
+  "mixed b() { return 2; }",
+
+
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3554
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3555
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3556
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3557
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3558
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3559
+  "mixed b() { return 2; }",
+
+
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3560
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3561
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3562
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3563
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3564
+  "mixed b() { return 2; }",
+  "=mixed a() { switch(\"\") { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3565
+  "mixed b() { return 2; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3566
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3567
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3568
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3569
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3570
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3571
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3572
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3573
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3574
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3575
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3576
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3577
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3578
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3579
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3580
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3581
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3582
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3583
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3584
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3585
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3586
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3587
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3588
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3589
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3590
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3591
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3592
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3593
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3594
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3595
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3596
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3597
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3598
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3599
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3600
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3601
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3602
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3603
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3604
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3605
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3606
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3607
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3608
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3609
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3610
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3611
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3612
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3613
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3614
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3615
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3616
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3617
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3618
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3619
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3620
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3621
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3622
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3623
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3624
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3625
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3626
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3627
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3628
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3629
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3630
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3631
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3632
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3633
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3634
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3635
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3636
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3637
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3638
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3639
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3640
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3641
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3642
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3643
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3644
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3645
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3646
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3647
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3648
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3649
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3650
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3651
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3652
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3653
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3654
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3655
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3656
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3657
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3658
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3659
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3660
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3661
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3662
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3663
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3664
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3665
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3666
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3667
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3668
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3669
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3670
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3671
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3672
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3673
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3674
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3675
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3676
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3677
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3678
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3679
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3680
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3681
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3682
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3683
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3684
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3685
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3686
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3687
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3688
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3689
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3690
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3691
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3692
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3693
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3694
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3695
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3696
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3697
+  "mixed b() { return 3; }",
+
+
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3698
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3699
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3700
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3701
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3702
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3703
+  "mixed b() { return 3; }",
+
+
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3704
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3705
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3706
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3707
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3708
+  "mixed b() { return 3; }",
+  "=mixed a() { switch(0) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3709
+  "mixed b() { return 3; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3710
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3711
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3712
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3713
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3714
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3715
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3716
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3717
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3718
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3719
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3720
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3721
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3722
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3723
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3724
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3725
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3726
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3727
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3728
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3729
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3730
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3731
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3732
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3733
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3734
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3735
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3736
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3737
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3738
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3739
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3740
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3741
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3742
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3743
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3744
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3745
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3746
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3747
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3748
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3749
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3750
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3751
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3752
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3753
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3754
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3755
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3756
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3757
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3758
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3759
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3760
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3761
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3762
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3763
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3764
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3765
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3766
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3767
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3768
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3769
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3770
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3771
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3772
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3773
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3774
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3775
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3776
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3777
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3778
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3779
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3780
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3781
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3782
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3783
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3784
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3785
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3786
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3787
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3788
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3789
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3790
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3791
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3792
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3793
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3794
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3795
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3796
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3797
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3798
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3799
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3800
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3801
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3802
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3803
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3804
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3805
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3806
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3807
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3808
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3809
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3810
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3811
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3812
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3813
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3814
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3815
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3816
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3817
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3818
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3819
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3820
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3821
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3822
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3823
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3824
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3825
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3826
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3827
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3828
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3829
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3830
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3831
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3832
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3833
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3834
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3835
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3836
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3837
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3838
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3839
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3840
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3841
+  "mixed b() { return 4; }",
+
+
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3842
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3843
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3844
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3845
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3846
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3847
+  "mixed b() { return 4; }",
+
+
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3848
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3849
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3850
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3851
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3852
+  "mixed b() { return 4; }",
+  "=mixed a() { switch(4.0) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3853
+  "mixed b() { return 4; }",
+
+
+
+
+
+
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3854
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3855
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3856
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3857
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3858
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3859
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3860
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3861
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3862
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3863
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3864
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3865
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3866
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3867
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3868
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3869
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3870
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3871
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3872
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3873
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3874
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3875
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3876
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3877
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3878
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3879
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3880
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3881
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3882
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3883
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3884
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3885
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3886
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3887
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3888
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case \"\": return 2; case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3889
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return 0; }\n"+	// test 3890
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3891
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3892
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; case 1: return 5; } return -1; }\n"+	// test 3893
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3894
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 4.0: return 4; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3895
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return 0; }\n"+	// test 3896
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3897
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3898
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; case 4.0: return 4; } return -1; }\n"+	// test 3899
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3900
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case \"\": return 2; case 1: return 5; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3901
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3902
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3903
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3904
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3905
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3906
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3907
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3908
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3909
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3910
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3911
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3912
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3913
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3914
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3915
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3916
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3917
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3918
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3919
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3920
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3921
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3922
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3923
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3924
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 0: return 3; case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3925
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return 0; }\n"+	// test 3926
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3927
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3928
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; case 1: return 5; } return -1; }\n"+	// test 3929
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3930
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case \"\": return 2; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3931
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return 0; }\n"+	// test 3932
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3933
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case 0: return 3; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3934
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; default: return 0; case 1: return 5; case \"\": return 2; } return -1; }\n"+	// test 3935
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case 1: return 5; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3936
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 0: return 3; case 1: return 5; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3937
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return 0; }\n"+	// test 3938
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3939
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3940
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; case 1: return 5; } return -1; }\n"+	// test 3941
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; case 1: return 5; } return -1; }\n"+	// test 3942
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 0: return 3; case 1: return 5; default: return 0; } return -1; }\n"+	// test 3943
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return 0; }\n"+	// test 3944
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3945
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case \"\": return 2; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3946
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; default: return 0; case 1: return 5; case 0: return 3; } return -1; }\n"+	// test 3947
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 1: return 5; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3948
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case \"\": return 2; case 1: return 5; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3949
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3950
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3951
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3952
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3953
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3954
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3955
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3956
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3957
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3958
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3959
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3960
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 4.0: return 4; case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3961
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return 0; }\n"+	// test 3962
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3963
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case 0: return 3; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3964
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; default: return 0; case 4.0: return 4; case \"\": return 2; } return -1; }\n"+	// test 3965
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case 4.0: return 4; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3966
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case 4.0: return 4; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3967
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return 0; }\n"+	// test 3968
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3969
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case 0: return 3; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3970
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; default: return 0; case \"\": return 2; case 4.0: return 4; } return -1; }\n"+	// test 3971
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case \"\": return 2; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3972
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 0: return 3; case \"\": return 2; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3973
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return 0; }\n"+	// test 3974
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3975
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case 4.0: return 4; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3976
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; default: return 0; case 0: return 3; case \"\": return 2; } return -1; }\n"+	// test 3977
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case 0: return 3; default: return 0; case \"\": return 2; } return -1; }\n"+	// test 3978
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case 0: return 3; case \"\": return 2; default: return 0; } return -1; }\n"+	// test 3979
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return 0; }\n"+	// test 3980
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3981
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case 4.0: return 4; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3982
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; default: return 0; case \"\": return 2; case 0: return 3; } return -1; }\n"+	// test 3983
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case \"\": return 2; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3984
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case 4.0: return 4; case \"\": return 2; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3985
+  "mixed b() { return 5; }",
+
+
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return 0; }\n"+	// test 3986
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3987
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case \"\": return 2; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3988
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; default: return 0; case 4.0: return 4; case 0: return 3; } return -1; }\n"+	// test 3989
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 4.0: return 4; default: return 0; case 0: return 3; } return -1; }\n"+	// test 3990
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 4.0: return 4; case 0: return 3; default: return 0; } return -1; }\n"+	// test 3991
+  "mixed b() { return 5; }",
+
+
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return 0; }\n"+	// test 3992
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { default: return 0; case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3993
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; default: return 0; case \"\": return 2; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3994
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; default: return 0; case 0: return 3; case 4.0: return 4; } return -1; }\n"+	// test 3995
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 0: return 3; default: return 0; case 4.0: return 4; } return -1; }\n"+	// test 3996
+  "mixed b() { return 5; }",
+  "=mixed a() { switch(1) { case 1: return 5; case \"\": return 2; case 0: return 3; case 4.0: return 4; default: return 0; } return -1; }\n"+	// test 3997
+  "mixed b() { return 5; }",
+
+
+
+
+
+
+  "=mixed a() { int e;string t=\"\"; for(e=0;e<10;e++) switch(e) { default: t+=e; case 4..8: } return t; }\n"+	// test 3998
   "mixed b() { return \"01239\"; }",
-  "=mixed a() { float e,q; q=0.0; for(e=0.1;e<10.0;e+=1.0) switch(e) { default: q+=e; case 4.0..8.0: } return q; }\n"+	// test 395
+  "=mixed a() { float e,q; q=0.0; for(e=0.1;e<10.0;e+=1.0) switch(e) { default: q+=e; case 4.0..8.0: } return q; }\n"+	// test 3999
   "mixed b() { return 0.1+1.1+2.1+3.1+8.1+9.1; }",
 
 // testing preprocessor
 // #define
-  "=mixed a() { \n#define FOOa 1\nreturn FOOa;\n; }\n"+	// test 396
+  "=mixed a() { \n#define FOOa 1\nreturn FOOa;\n; }\n"+	// test 4000
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#define FOOb 17\n#undef FOOb\n#define FOOb 1\nreturn FOOb;\n; }\n"+	// test 397
+  "=mixed a() { \n#define FOOb 17\n#undef FOOb\n#define FOOb 1\nreturn FOOb;\n; }\n"+	// test 4001
   "mixed b() { return 1; }",
 
-  "cmixed a() { \n#define FOOc FOOc FOO\nFOO\n; }\n",	// test 398
+  "cmixed a() { \n#define FOOc FOOc FOO\nFOO\n; }\n",	// test 4002
 
-  "cmixed a() { \n#error FOOd\nFOO\n; }\n",	// test 399
+  "cmixed a() { \n#error FOOd\nFOO\n; }\n",	// test 4003
 
 // /* */
-  "=mixed a() { \n/* return 99; * /  /* */\nreturn 1;\n; }\n"+	// test 400
+  "=mixed a() { \n/* return 99; * /  /* */\nreturn 1;\n; }\n"+	// test 4004
   "mixed b() { return 1; }",
 
 // //
-  "=mixed a() { \n// return 99;\nreturn 1;\n; }\n"+	// test 401
+  "=mixed a() { \n// return 99;\nreturn 1;\n; }\n"+	// test 4005
   "mixed b() { return 1; }",
 
 // #if
 
 
 
-  "=mixed a() { \n#if 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 402
+  "=mixed a() { \n#if 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4006
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 403
+  "=mixed a() { \n#if 0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4007
   "mixed b() { return 0; }",
 
 // #if ==
-  "=mixed a() { \n#if 1==1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 404
+  "=mixed a() { \n#if 1==1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4008
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1==2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 405
+  "=mixed a() { \n#if 1==2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4009
   "mixed b() { return 0; }",
 
 // #if !=
-  "=mixed a() { \n#if 1!=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 406
+  "=mixed a() { \n#if 1!=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4010
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1!=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 407
+  "=mixed a() { \n#if 1!=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4011
   "mixed b() { return 0; }",
 
 // #if ( )
-  "=mixed a() { \n#if (((1))==1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 408
+  "=mixed a() { \n#if (((1))==1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4012
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if ((1)==(2)) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 409
+  "=mixed a() { \n#if ((1)==(2)) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4013
   "mixed b() { return 0; }",
 
 // #if -1
-  "=mixed a() { \n#if -1 \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 410
+  "=mixed a() { \n#if -1 \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4014
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if (-1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 411
+  "=mixed a() { \n#if (-1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4015
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if (-1==0-1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 412
+  "=mixed a() { \n#if (-1==0-1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4016
   "mixed b() { return 1; }",
 
 // #if ~
-  "=mixed a() { \n#if (-1-1==~1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 413
+  "=mixed a() { \n#if (-1-1==~1) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4017
   "mixed b() { return 1; }",
 
 // #if ?:
-  "=mixed a() { \n#if 17 == ( 1 ? 17 : 18 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 414
+  "=mixed a() { \n#if 17 == ( 1 ? 17 : 18 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4018
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 18 == ( 0 ? 17 : 18 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 415
+  "=mixed a() { \n#if 18 == ( 0 ? 17 : 18 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4019
   "mixed b() { return 1; }",
 
 // #if ||
-  "=mixed a() { \n#if 10 == ( 10 || 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 416
+  "=mixed a() { \n#if 10 == ( 10 || 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4020
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 20 == ( 0 || 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 417
+  "=mixed a() { \n#if 20 == ( 0 || 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4021
   "mixed b() { return 1; }",
 
 // #if &&
-  "=mixed a() { \n#if 0 == ( 0 && 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 418
+  "=mixed a() { \n#if 0 == ( 0 && 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4022
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 20 == ( 10 && 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 419
+  "=mixed a() { \n#if 20 == ( 10 && 20 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4023
   "mixed b() { return 1; }",
 
 // #if |
-  "=mixed a() { \n#if 3 == ( 1 | 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 420
+  "=mixed a() { \n#if 3 == ( 1 | 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4024
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2 == ( 2 | 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 421
+  "=mixed a() { \n#if 2 == ( 2 | 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4025
   "mixed b() { return 1; }",
 
 // #if ^
-  "=mixed a() { \n#if 0 == ( 2 ^ 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 422
+  "=mixed a() { \n#if 0 == ( 2 ^ 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4026
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 3 == ( 1 ^ 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 423
+  "=mixed a() { \n#if 3 == ( 1 ^ 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4027
   "mixed b() { return 1; }",
 
 // #if &
-  "=mixed a() { \n#if 0 == ( 1 & 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 424
+  "=mixed a() { \n#if 0 == ( 1 & 2 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4028
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2 == ( 2 & 7 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 425
+  "=mixed a() { \n#if 2 == ( 2 & 7 ) \nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4029
   "mixed b() { return 1; }",
 
 // #if <= >= < > ! strings, floats
@@ -913,271 +10204,271 @@ int main(int argc, string *argv)
 
 
 
-  "=mixed a() { \n#if 1<2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 426
+  "=mixed a() { \n#if 1<2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4030
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(1>2)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 427
+  "=mixed a() { \n#if !(1>2)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4031
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2>1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 428
+  "=mixed a() { \n#if 2>1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4032
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(2<1)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 429
+  "=mixed a() { \n#if !(2<1)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4033
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1<=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 430
+  "=mixed a() { \n#if 1<=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4034
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(1>=2)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 431
+  "=mixed a() { \n#if !(1>=2)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4035
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2>=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 432
+  "=mixed a() { \n#if 2>=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4036
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(2<=1)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 433
+  "=mixed a() { \n#if !(2<=1)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4037
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2<=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 434
+  "=mixed a() { \n#if 2<=2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4038
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1>=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 435
+  "=mixed a() { \n#if 1>=1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4039
   "mixed b() { return 1; }", 
 
-  "=mixed a() { \n#if 1.0<2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 436
+  "=mixed a() { \n#if 1.0<2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4040
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(1.0>2.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 437
+  "=mixed a() { \n#if !(1.0>2.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4041
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2.0>1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 438
+  "=mixed a() { \n#if 2.0>1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4042
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(2.0<1.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 439
+  "=mixed a() { \n#if !(2.0<1.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4043
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1.0<=2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 440
+  "=mixed a() { \n#if 1.0<=2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4044
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(1.0>=2.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 441
+  "=mixed a() { \n#if !(1.0>=2.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4045
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2.0>=1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 442
+  "=mixed a() { \n#if 2.0>=1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4046
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(2.0<=1.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 443
+  "=mixed a() { \n#if !(2.0<=1.0)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4047
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 2.0<=2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 444
+  "=mixed a() { \n#if 2.0<=2.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4048
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 1.0>=1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 445
+  "=mixed a() { \n#if 1.0>=1.0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4049
   "mixed b() { return 1; }", 
 
-  "=mixed a() { \n#if \"a\"<\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 446
+  "=mixed a() { \n#if \"a\"<\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4050
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(\"a\">\"b\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 447
+  "=mixed a() { \n#if !(\"a\">\"b\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4051
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if \"b\">\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 448
+  "=mixed a() { \n#if \"b\">\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4052
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(\"b\"<\"a\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 449
+  "=mixed a() { \n#if !(\"b\"<\"a\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4053
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if \"a\"<=\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 450
+  "=mixed a() { \n#if \"a\"<=\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4054
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(\"a\">=\"b\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 451
+  "=mixed a() { \n#if !(\"a\">=\"b\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4055
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if \"b\">=\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 452
+  "=mixed a() { \n#if \"b\">=\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4056
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if !(\"b\"<=\"a\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 453
+  "=mixed a() { \n#if !(\"b\"<=\"a\")\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4057
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if \"b\"<=\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 454
+  "=mixed a() { \n#if \"b\"<=\"b\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4058
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if \"a\">=\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 455
+  "=mixed a() { \n#if \"a\">=\"a\"\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4059
   "mixed b() { return 1; }", 
 
 // #if <<
-  "=mixed a() { \n#if 1<<10==1024\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 456
+  "=mixed a() { \n#if 1<<10==1024\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4060
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 5<<3==40\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 457
+  "=mixed a() { \n#if 5<<3==40\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4061
   "mixed b() { return 1; }",
 
 // #if >>
-  "=mixed a() { \n#if 1024>>10==1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 458
+  "=mixed a() { \n#if 1024>>10==1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4062
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 47>>3==5\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 459
+  "=mixed a() { \n#if 47>>3==5\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4063
   "mixed b() { return 1; }",
 
 // #if +
-  "=mixed a() { \n#if 1024+10==1034\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 460
+  "=mixed a() { \n#if 1024+10==1034\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4064
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 47+3==50\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 461
+  "=mixed a() { \n#if 47+3==50\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4065
   "mixed b() { return 1; }",
 
 // #if -
-  "=mixed a() { \n#if 1024-10==1014\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 462
+  "=mixed a() { \n#if 1024-10==1014\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4066
   "mixed b() { return 1; }",
-  "=mixed a() { \n#if 47-3==44\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 463
+  "=mixed a() { \n#if 47-3==44\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4067
   "mixed b() { return 1; }",
 
 // #if *
-  "=mixed a() { \n#if 1024*10==10240\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 464
+  "=mixed a() { \n#if 1024*10==10240\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4068
   "mixed b() { return 1; }",
 
 // #if /
-  "=mixed a() { \n#if 47/3==15\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 465
+  "=mixed a() { \n#if 47/3==15\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4069
   "mixed b() { return 1; }",
 
-  "cmixed a() { \n#if 1/0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n",	// test 466
+  "cmixed a() { \n#if 1/0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n",	// test 4070
 
 // #if %
-  "=mixed a() { \n#if 47%3==2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 467
+  "=mixed a() { \n#if 47%3==2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4071
   "mixed b() { return 1; }",
-  "cmixed a() { \n#if 1%0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n",	// test 468
+  "cmixed a() { \n#if 1%0\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n",	// test 4072
 
 // #if [ ]
-  "=mixed a() { \n#if \"foo\"[0]=='f'\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 469
+  "=mixed a() { \n#if \"foo\"[0]=='f'\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4073
   "mixed b() { return 1; }",
 
 // #if defined
-  "=mixed a() { \n#define FOOe 0\n#if defined(FOOe)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 470
+  "=mixed a() { \n#define FOOe 0\n#if defined(FOOe)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4074
   "mixed b() { return 1; }",
 
 // #if define < x
-  "=mixed a() { \n#define FOOf 1\n#if FOOf < 2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 471
+  "=mixed a() { \n#define FOOf 1\n#if FOOf < 2\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4075
   "mixed b() { return 1; }",
 
 // #if define < x
-  "=mixed a() { \n#define FOOg 1\n#if FOOg < 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 472
+  "=mixed a() { \n#define FOOg 1\n#if FOOg < 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4076
   "mixed b() { return 1; }",
 
 // #if x < define
-  "=mixed a() { \n#define FOOh 1\n#if 0 < FOOh\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 473
+  "=mixed a() { \n#define FOOh 1\n#if 0 < FOOh\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4077
   "mixed b() { return 1; }",
 
 // #if x < define
-  "=mixed a() { \n#define FOOi 1\n#if 2 < FOOi\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 474
+  "=mixed a() { \n#define FOOi 1\n#if 2 < FOOi\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4078
   "mixed b() { return 1; }",
 
 // #if efun
 // see test for add_efun()
 
 // #if /* */
-  "=mixed a() { \n#if 1 /* trying to be mean //  * / */ /* /* */\nreturn 1;  /* */\n#define foo\n# 1 \"---\"\n#undef foo\n#else /* trying to be mean //  * / */ /* /* */\nreturn 0;  //\n#endif /* trying to be mean //  * / */ /* /* */\n; }\n"+	// test 475
+  "=mixed a() { \n#if 1 /* trying to be mean //  * / */ /* /* */\nreturn 1;  /* */\n#define foo\n# 1 \"---\"\n#undef foo\n#else /* trying to be mean //  * / */ /* /* */\nreturn 0;  //\n#endif /* trying to be mean //  * / */ /* /* */\n; }\n"+	// test 4079
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0 /* trying to be mean //  * / */ /* /* */\nreturn 0; /* */\n#define foo\n# 1 \"---\"\n#undef foo\n#else /* trying to be mean //  * / */ /* /* */\nreturn 1; //\n#endif /* trying to be mean //  * / */ /* /* */\n; }\n"+	// test 476
+  "=mixed a() { \n#if 0 /* trying to be mean //  * / */ /* /* */\nreturn 0; /* */\n#define foo\n# 1 \"---\"\n#undef foo\n#else /* trying to be mean //  * / */ /* /* */\nreturn 1; //\n#endif /* trying to be mean //  * / */ /* /* */\n; }\n"+	// test 4080
   "mixed b() { return 1; }",
 
 // #if //
-  "=mixed a() { \n#if 1 //* trying to be mean //  */ */\nreturn 1;\n#else //* trying to be mean //  */ */\nreturn 0;\n#endif //* trying to be mean //  */ */\n; }\n"+	// test 477
+  "=mixed a() { \n#if 1 //* trying to be mean //  */ */\nreturn 1;\n#else //* trying to be mean //  */ */\nreturn 0;\n#endif //* trying to be mean //  */ */\n; }\n"+	// test 4081
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0 //* trying to be mean //  */ */\nreturn 0;\n#else //* trying to be mean //  */ */\nreturn 1;\n#endif //* trying to be mean // */ */\n; }\n"+	// test 478
+  "=mixed a() { \n#if 0 //* trying to be mean //  */ */\nreturn 0;\n#else //* trying to be mean //  */ */\nreturn 1;\n#endif //* trying to be mean // */ */\n; }\n"+	// test 4082
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#define FOOj\n#if defined(FOOj)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 479
+  "=mixed a() { \n#define FOOj\n#if defined(FOOj)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4083
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if defined(FOOk)\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 480
+  "=mixed a() { \n#if defined(FOOk)\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4084
   "mixed b() { return 1; }",
 
 // #ifdef
-  "=mixed a() { \n#ifdef FOOl\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 481
+  "=mixed a() { \n#ifdef FOOl\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4085
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#define FOOm\n#ifdef FOOm\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 482
+  "=mixed a() { \n#define FOOm\n#ifdef FOOm\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4086
   "mixed b() { return 1; }",
 
 // #ifndef
-  "=mixed a() { \n#define FOOo\n#ifndef FOOo\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 483
+  "=mixed a() { \n#define FOOo\n#ifndef FOOo\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4087
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#ifndef FOOp\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 484
+  "=mixed a() { \n#ifndef FOOp\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4088
   "mixed b() { return 1; }",
 
 // #else
-  "=mixed a() { \n#if 1\nreturn 1;\n#else\nFEL\n#if 0\nFEL\n#else\nFEL\n#endif\nreturn 0;\n#endif\n; }\n"+	// test 485
+  "=mixed a() { \n#if 1\nreturn 1;\n#else\nFEL\n#if 0\nFEL\n#else\nFEL\n#endif\nreturn 0;\n#endif\n; }\n"+	// test 4089
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0\nFEL\n#if 0\nFEL\n#else\nFEL\n#if 1\nFEL\n#else\nFEL\n#endif\n#endif\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 486
+  "=mixed a() { \n#if 0\nFEL\n#if 0\nFEL\n#else\nFEL\n#if 1\nFEL\n#else\nFEL\n#endif\n#endif\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4090
   "mixed b() { return 1; }",
 
 // #elif
-  "=mixed a() { \n#if 0\nreturn 0;\n#elif 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 487
+  "=mixed a() { \n#if 0\nreturn 0;\n#elif 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4091
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0\nreturn 0;\n#elif 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 488
+  "=mixed a() { \n#if 0\nreturn 0;\n#elif 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4092
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 1\nreturn 1;\n#elif 1\nreturn 0;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 489
+  "=mixed a() { \n#if 1\nreturn 1;\n#elif 1\nreturn 0;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4093
   "mixed b() { return 1; }",
 
 // #elseif
-  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 490
+  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 0\nreturn 0;\n#else\nreturn 1;\n#endif\n; }\n"+	// test 4094
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 0\nreturn 0;\n#elseif 1\nreturn 1;\n#elseif 0\nreturn 0;\n#elseif 0\nreturn 0;\n#else\nFEL\n#endif\n; }\n"+	// test 491
+  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 0\nreturn 0;\n#elseif 1\nreturn 1;\n#elseif 0\nreturn 0;\n#elseif 0\nreturn 0;\n#else\nFEL\n#endif\n; }\n"+	// test 4095
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 492
+  "=mixed a() { \n#if 0\nreturn 0;\n#elseif 1\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4096
   "mixed b() { return 1; }",
 
-  "=mixed a() { \n#if 1\nreturn 1;\n#elseif 1\nreturn 0;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 493
+  "=mixed a() { \n#if 1\nreturn 1;\n#elseif 1\nreturn 0;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4097
   "mixed b() { return 1; }",
 
 // #pragma
 // FIXME: add tests for real pragmas
-  "=mixed a() { \n#pragma whatever\nreturn 1;\n; }\n"+	// test 494
+  "=mixed a() { \n#pragma whatever\nreturn 1;\n; }\n"+	// test 4098
   "mixed b() { return 1; }",
 
 // #include
 // FIXME add test for #include
 
 // tests for file module
-  "tmixed a() { return programp((program)\"/precompiled/file\"); }",	// test 495
-  "tmixed a() { return programp((program)\"/precompiled/port\"); }",	// test 496
-  "=mixed a() { object o; o=clone((program)\"/precompiled/file\"); destruct(o); return 1; }\n"+	// test 497
+  "tmixed a() { return programp((program)\"/precompiled/file\"); }",	// test 4099
+  "tmixed a() { return programp((program)\"/precompiled/port\"); }",	// test 4100
+  "=mixed a() { object o; o=clone((program)\"/precompiled/file\"); destruct(o); return 1; }\n"+	// test 4101
   "mixed b() { return 1; }",
 
 // - file->open
 // - file->close
-  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->open(\"conftest\",\"wct\") && o->close(); }\n"+	// test 498
+  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->open(\"conftest\",\"wct\") && o->close(); }\n"+	// test 4102
   "mixed b() { return 1; }",
 
 // - file_stat
-  "=mixed a() { return file_stat(\"conftest\")[1]; }\n"+	// test 499
+  "=mixed a() { return file_stat(\"conftest\")[1]; }\n"+	// test 4103
   "mixed b() { return 0; }",
 
 // - rm
-  "tmixed a() { return rm(\"conftest\"); }",	// test 500
-  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 501
+  "tmixed a() { return rm(\"conftest\"); }",	// test 4104
+  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 4105
   "mixed b() { return 0; }",
 
 // - file->write
-  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"wct\")) return -1; e=o->write(\"sune\"); if(!o->close()) return -1; return e; }\n"+	// test 502
+  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"wct\")) return -1; e=o->write(\"sune\"); if(!o->close()) return -1; return e; }\n"+	// test 4106
   "mixed b() { return 4; }",
 
 // - file->read
-  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(4); if(!o->close()) return -1; return s; }\n"+	// test 503
+  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(4); if(!o->close()) return -1; return s; }\n"+	// test 4107
   "mixed b() { return \"sune\"; }",
 
-  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(999999); if(!o->close()) return -1; return s; }\n"+	// test 504
+  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(999999); if(!o->close()) return -1; return s; }\n"+	// test 4108
   "mixed b() { return \"sune\"; }",
 
-  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"wct\")) return -1; e=o->write(sprintf(\"%'+-*'100000s\",\"\")); if(!o->close()) return -1; return e; }\n"+	// test 505
+  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"wct\")) return -1; e=o->write(sprintf(\"%'+-*'100000s\",\"\")); if(!o->close()) return -1; return e; }\n"+	// test 4109
   "mixed b() { return 100000; }",
 
-  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(9999999); if(!o->close()) return -1; return s; }\n"+	// test 506
+  "=mixed a() { string s; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest\",\"r\")) return -1; s=o->read(9999999); if(!o->close()) return -1; return s; }\n"+	// test 4110
   "mixed b() { return sprintf(\"%'+-*'100000s\",\"\"); }",
 
 // - file->seek
 // - file->tell
-  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->open(\"conftest\",\"r\") && o->read(4711) && o->tell() == 4711 && o->close(); }\n"+	// test 507
+  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->open(\"conftest\",\"r\") && o->read(4711) && o->tell() == 4711 && o->close(); }\n"+	// test 4111
   "mixed b() { return 1; }",
 
 // - file->stat
-  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return equal(o->open(\"conftest\",\"r\") && o->stat(), file_stat(\"conftest\")); }\n"+	// test 508
+  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return equal(o->open(\"conftest\",\"r\") && o->stat(), file_stat(\"conftest\")); }\n"+	// test 4112
   "mixed b() { return 1; }",
 
 // - file->errno
-  "dmixed a() { clone((program)\"/precompiled/file\")->errno(); }\n",	// test 509
+  "dmixed a() { clone((program)\"/precompiled/file\")->errno(); }\n",	// test 4113
 
 // - file->set_nonblocking
 // - file->set_blocking
 // - file->set_id
 // - file->query_id
-  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->query_id()==o; }\n"+	// test 510
+  "=mixed a() { object o=clone((program)\"/precompiled/file\"); return o->query_id()==o; }\n"+	// test 4114
   "mixed b() { return 1; }",
 
 // - file->query_read_callback
-  "dmixed a() { clone((program)\"/precompiled/file\")->query_read_callback(); }\n",	// test 511
+  "dmixed a() { clone((program)\"/precompiled/file\")->query_read_callback(); }\n",	// test 4115
 
 // - file->query_write_callback
-  "dmixed a() { clone((program)\"/precompiled/file\")->query_write_callback(); }\n",	// test 512
+  "dmixed a() { clone((program)\"/precompiled/file\")->query_write_callback(); }\n",	// test 4116
 
 // - file->query_close_callback
-  "dmixed a() { clone((program)\"/precompiled/file\")->query_close_callback(); }\n",	// test 513
+  "dmixed a() { clone((program)\"/precompiled/file\")->query_close_callback(); }\n",	// test 4117
 
 // - file->dup
 // - file->assign
@@ -1192,8 +10483,8 @@ int main(int argc, string *argv)
 // - socket->errno
 // - socket->accept
 
-  "tmixed a() { return rm(\"conftest\"); }",	// test 514
-  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 515
+  "tmixed a() { return rm(\"conftest\"); }",	// test 4118
+  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 4119
   "mixed b() { return 0; }",
 
 // - file_stat
@@ -1203,455 +10494,455 @@ int main(int argc, string *argv)
 // - get_dir
 // - cd
 // - getcwd
-  "tmixed a() { return stringp(getcwd()); }",	// test 516
-  "=mixed a() { return '/'; }\n"+	// test 517
+  "tmixed a() { return stringp(getcwd()); }",	// test 4120
+  "=mixed a() { return '/'; }\n"+	// test 4121
   "mixed b() { return getcwd()[0]; }",
 
 // - sprintf module
-  "tmixed a() { return stringp(sprintf(\"\")); }",	// test 518
-  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 519
+  "tmixed a() { return stringp(sprintf(\"\")); }",	// test 4122
+  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 4123
   "mixed b() { return \"1\"; }",
-  "=mixed a() { return sprintf(\"%%\"); }\n"+	// test 520
+  "=mixed a() { return sprintf(\"%%\"); }\n"+	// test 4124
   "mixed b() { return \"%\"; }",
-  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 521
+  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 4125
   "mixed b() { return \"1\"; }",
-  "=mixed a() { return sprintf(\"%d\",-1); }\n"+	// test 522
+  "=mixed a() { return sprintf(\"%d\",-1); }\n"+	// test 4126
   "mixed b() { return \"-1\"; }",
-  "=mixed a() { return sprintf(\"%u\",1<<31); }\n"+	// test 523
+  "=mixed a() { return sprintf(\"%u\",1<<31); }\n"+	// test 4127
   "mixed b() { return \"2147483648\"; }",
-  "=mixed a() { return sprintf(\"%o\",255); }\n"+	// test 524
+  "=mixed a() { return sprintf(\"%o\",255); }\n"+	// test 4128
   "mixed b() { return \"377\"; }",
-  "=mixed a() { return sprintf(\"%x\",255); }\n"+	// test 525
+  "=mixed a() { return sprintf(\"%x\",255); }\n"+	// test 4129
   "mixed b() { return \"ff\"; }",
-  "=mixed a() { return sprintf(\"%X\",255); }\n"+	// test 526
+  "=mixed a() { return sprintf(\"%X\",255); }\n"+	// test 4130
   "mixed b() { return \"FF\"; }",
-  "=mixed a() { return sprintf(\"%c\",255); }\n"+	// test 527
+  "=mixed a() { return sprintf(\"%c\",255); }\n"+	// test 4131
   "mixed b() { return \"\\377\"; }",
-  "tmixed a() { return stringp(sprintf(\"%f\",255.0)); }",	// test 528
-  "tmixed a() { return stringp(sprintf(\"%g\",255.0)); }",	// test 529
-  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 530
-  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 531
-  "=mixed a() { return sprintf(\"%s\",\"foobaR\"); }\n"+	// test 532
+  "tmixed a() { return stringp(sprintf(\"%f\",255.0)); }",	// test 4132
+  "tmixed a() { return stringp(sprintf(\"%g\",255.0)); }",	// test 4133
+  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 4134
+  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 4135
+  "=mixed a() { return sprintf(\"%s\",\"foobaR\"); }\n"+	// test 4136
   "mixed b() { return \"foobaR\"; }",
-  "=mixed a() { return sprintf(\"%s\",\"foo\\nbar\"); }\n"+	// test 533
+  "=mixed a() { return sprintf(\"%s\",\"foo\\nbar\"); }\n"+	// test 4137
   "mixed b() { return \"foo\\nbar\"; }",
-  "tmixed a() { return stringp(sprintf(\"%O\",this_object())); }",	// test 534
-  "tmixed a() { return stringp(sprintf(\"%O\",({}))); }",	// test 535
-  "=mixed a() { return sprintf(\"%n\"); }\n"+	// test 536
+  "tmixed a() { return stringp(sprintf(\"%O\",this_object())); }",	// test 4138
+  "tmixed a() { return stringp(sprintf(\"%O\",({}))); }",	// test 4139
+  "=mixed a() { return sprintf(\"%n\"); }\n"+	// test 4140
   "mixed b() { return \"\"; }",
-  "=mixed a() { return sprintf(\"%t\",1); }\n"+	// test 537
+  "=mixed a() { return sprintf(\"%t\",1); }\n"+	// test 4141
   "mixed b() { return \"int\"; }",
-  "=mixed a() { return sprintf(\"%t\",this_object()); }\n"+	// test 538
+  "=mixed a() { return sprintf(\"%t\",this_object()); }\n"+	// test 4142
   "mixed b() { return \"object\"; }",
-  "=mixed a() { return sprintf(\"%{%d\\n%}\",({1,2,3,4})); }\n"+	// test 539
+  "=mixed a() { return sprintf(\"%{%d\\n%}\",({1,2,3,4})); }\n"+	// test 4143
   "mixed b() { return \"1\\n2\\n3\\n4\\n\"; }",
 
-  "=mixed a() { return strlen(sprintf(\"%1000s\",\"\")); }\n"+	// test 540
+  "=mixed a() { return strlen(sprintf(\"%1000s\",\"\")); }\n"+	// test 4144
   "mixed b() { return 1000; }",
-  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 541
+  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 4145
   "mixed b() { return \" 1\"; }",
-  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 542
+  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 4146
   "mixed b() { return \" 1\"; }",
-  "=mixed a() { return sprintf(\"%2d\",2222); }\n"+	// test 543
+  "=mixed a() { return sprintf(\"%2d\",2222); }\n"+	// test 4147
   "mixed b() { return \"2222\"; }",
-  "=mixed a() { return sprintf(\"%!2d\",2222); }\n"+	// test 544
+  "=mixed a() { return sprintf(\"%!2d\",2222); }\n"+	// test 4148
   "mixed b() { return \"22\"; }",
-  "=mixed a() { return sprintf(\"%!!2d\",2222); }\n"+	// test 545
+  "=mixed a() { return sprintf(\"%!!2d\",2222); }\n"+	// test 4149
   "mixed b() { return \"2222\"; }",
-  "=mixed a() { return sprintf(\"% d\",2); }\n"+	// test 546
+  "=mixed a() { return sprintf(\"% d\",2); }\n"+	// test 4150
   "mixed b() { return \" 2\"; }",
-  "=mixed a() { return sprintf(\"% d\",-2); }\n"+	// test 547
+  "=mixed a() { return sprintf(\"% d\",-2); }\n"+	// test 4151
   "mixed b() { return \"-2\"; }",
-  "=mixed a() { return sprintf(\"%+d\",2); }\n"+	// test 548
+  "=mixed a() { return sprintf(\"%+d\",2); }\n"+	// test 4152
   "mixed b() { return \"+2\"; }",
-  "=mixed a() { return sprintf(\"%+d\",-2); }\n"+	// test 549
+  "=mixed a() { return sprintf(\"%+d\",-2); }\n"+	// test 4153
   "mixed b() { return \"-2\"; }",
-  "=mixed a() { return sprintf(\"%-2d\",2); }\n"+	// test 550
+  "=mixed a() { return sprintf(\"%-2d\",2); }\n"+	// test 4154
   "mixed b() { return \"2 \"; }",
-  "=mixed a() { return sprintf(\"%|3d\",2); }\n"+	// test 551
+  "=mixed a() { return sprintf(\"%|3d\",2); }\n"+	// test 4155
   "mixed b() { return \" 2 \"; }",
-  "=mixed a() { return sprintf(\"%-=3s\",\"f o bar gaz\"); }\n"+	// test 552
+  "=mixed a() { return sprintf(\"%-=3s\",\"f o bar gaz\"); }\n"+	// test 4156
   "mixed b() { return \"f o\\nbar\\ngaz\"; }",
-  "=mixed a() { return sprintf(\"%*d\",3,3); }\n"+	// test 553
+  "=mixed a() { return sprintf(\"%*d\",3,3); }\n"+	// test 4157
   "mixed b() { return \"  3\"; }",
-  "=mixed a() { return sprintf(\"%'FOO'10s\",\"BAR\"); }\n"+	// test 554
+  "=mixed a() { return sprintf(\"%'FOO'10s\",\"BAR\"); }\n"+	// test 4158
   "mixed b() { return \"FOOFOOFBAR\"; }",
-  "=mixed a() { return sprintf(\"%d %<d %<d\",2); }\n"+	// test 555
+  "=mixed a() { return sprintf(\"%d %<d %<d\",2); }\n"+	// test 4159
   "mixed b() { return \"2 2 2\"; }",
-  "Emixed a() { sprintf(\"%d\"); }\n",	// test 556
+  "Emixed a() { sprintf(\"%d\"); }\n",	// test 4160
 
 // - Here we try the regexp module
-  "tmixed a() { return programp((program)\"/precompiled/regexp\"); }",	// test 557
-  "=mixed a() { object o; o=clone((program)\"/precompiled/regexp\"); destruct(o); return 1; }\n"+	// test 558
+  "tmixed a() { return programp((program)\"/precompiled/regexp\"); }",	// test 4161
+  "=mixed a() { object o; o=clone((program)\"/precompiled/regexp\"); destruct(o); return 1; }\n"+	// test 4162
   "mixed b() { return 1; }",
 
 // regexp->create
-  "=mixed a() { object o; o=clone((program)\"/precompiled/regexp\",\"^.*$\"); destruct(o); return 1; }\n"+	// test 559
+  "=mixed a() { object o; o=clone((program)\"/precompiled/regexp\",\"^.*$\"); destruct(o); return 1; }\n"+	// test 4163
   "mixed b() { return 1; }",
 
 // regexp->match
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"\"); }\n"+	// test 560
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"\"); }\n"+	// test 4164
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"a\"); }\n"+	// test 561
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"a\"); }\n"+	// test 4165
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"-\"); }\n"+	// test 562
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.*$\")->match(\"-\"); }\n"+	// test 4166
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^$\")->match(\"\"); }\n"+	// test 563
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^$\")->match(\"\"); }\n"+	// test 4167
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.$\")->match(\"a\"); }\n"+	// test 564
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.$\")->match(\"a\"); }\n"+	// test 4168
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.$\")->match(\"-\"); }\n"+	// test 565
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^.$\")->match(\"-\"); }\n"+	// test 4169
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"-\"); }\n"+	// test 566
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"-\"); }\n"+	// test 4170
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"a\"); }\n"+	// test 567
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"a\"); }\n"+	// test 4171
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"c\"); }\n"+	// test 568
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[abc]$\")->match(\"c\"); }\n"+	// test 4172
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"-\"); }\n"+	// test 569
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"-\"); }\n"+	// test 4173
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"a\"); }\n"+	// test 570
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"a\"); }\n"+	// test 4174
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"c\"); }\n"+	// test 571
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^[^abc]$\")->match(\"c\"); }\n"+	// test 4175
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a*$\")->match(\"aaaa\"); }\n"+	// test 572
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a*$\")->match(\"aaaa\"); }\n"+	// test 4176
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a|b$\")->match(\"a\"); }\n"+	// test 573
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a|b$\")->match(\"a\"); }\n"+	// test 4177
   "mixed b() { return 1; }",
-  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a|b$\")->match(\"b\"); }\n"+	// test 574
+  "=mixed a() { return clone((program)\"/precompiled/regexp\",\"^a|b$\")->match(\"b\"); }\n"+	// test 4178
   "mixed b() { return 1; }",
 
 // regexp->split
-  "emixed a() { return clone((program)\"/precompiled/regexp\",\"^(a*)[^a]*$\")->split(\"aaabbb\"); }\n"+	// test 575
+  "emixed a() { return clone((program)\"/precompiled/regexp\",\"^(a*)[^a]*$\")->split(\"aaabbb\"); }\n"+	// test 4179
   "mixed b() { return ({\"aaa\"}); }",
 
 
 // - Here we try the math module
 
 // - tan
-  "tmixed a() { return floatp(tan(0.5)); }",	// test 576
-  "=mixed a() { return 0.5; }\n"+	// test 577
+  "tmixed a() { return floatp(tan(0.5)); }",	// test 4180
+  "=mixed a() { return 0.5; }\n"+	// test 4181
   "mixed b() { return tan(atan(0.5)); }",
-  "=mixed a() { return 0.5; }\n"+	// test 578
+  "=mixed a() { return 0.5; }\n"+	// test 4182
   "mixed b() { return atan(tan(0.5)); }",
 // - asin
-  "tmixed a() { return floatp(asin(0.7)); }",	// test 579
-  "=mixed a() { return asin(0.0); }\n"+	// test 580
+  "tmixed a() { return floatp(asin(0.7)); }",	// test 4183
+  "=mixed a() { return asin(0.0); }\n"+	// test 4184
   "mixed b() { return 0.0; }",
 // - atan
-  "tmixed a() { return floatp(atan(0.7)); }",	// test 581
-  "tmixed a() { return 3.1415 < 4.0*atan(1.0); }",	// test 582
-  "tmixed a() { return 3.1416 > 4.0*atan(1.0); }",	// test 583
+  "tmixed a() { return floatp(atan(0.7)); }",	// test 4185
+  "tmixed a() { return 3.1415 < 4.0*atan(1.0); }",	// test 4186
+  "tmixed a() { return 3.1416 > 4.0*atan(1.0); }",	// test 4187
 // - sin
-  "tmixed a() { return floatp(sin(1.2)); }",	// test 584
-  "tmixed a() { return sin(atan(1.0))>0.707; }",	// test 585
-  "tmixed a() { return sin(atan(1.0))<0.708; }",	// test 586
+  "tmixed a() { return floatp(sin(1.2)); }",	// test 4188
+  "tmixed a() { return sin(atan(1.0))>0.707; }",	// test 4189
+  "tmixed a() { return sin(atan(1.0))<0.708; }",	// test 4190
 // - acos
-  "tmixed a() { return acos(0.7) > 0.795; }",	// test 587
-  "tmixed a() { return acos(0.7) < 0.796; }",	// test 588
+  "tmixed a() { return acos(0.7) > 0.795; }",	// test 4191
+  "tmixed a() { return acos(0.7) < 0.796; }",	// test 4192
 // - cos
-  "tmixed a() { return floatp(cos(1.2)); }",	// test 589
-  "tmixed a() { return cos(atan(1.0))>0.707; }",	// test 590
-  "tmixed a() { return cos(atan(1.0))<0.708; }",	// test 591
+  "tmixed a() { return floatp(cos(1.2)); }",	// test 4193
+  "tmixed a() { return cos(atan(1.0))>0.707; }",	// test 4194
+  "tmixed a() { return cos(atan(1.0))<0.708; }",	// test 4195
 // - sqrt
-  "=mixed a() { return 4; }\n"+	// test 592
+  "=mixed a() { return 4; }\n"+	// test 4196
   "mixed b() { return sqrt(16); }",
-  "=mixed a() { return 4; }\n"+	// test 593
+  "=mixed a() { return 4; }\n"+	// test 4197
   "mixed b() { return sqrt(17); }",
-  "=mixed a() { return 4; }\n"+	// test 594
+  "=mixed a() { return 4; }\n"+	// test 4198
   "mixed b() { return sqrt(24); }",
-  "=mixed a() { return 4.0; }\n"+	// test 595
+  "=mixed a() { return 4.0; }\n"+	// test 4199
   "mixed b() { return sqrt(16.0); }",
 // - floor
-  "=mixed a() { return 17.0; }\n"+	// test 596
+  "=mixed a() { return 17.0; }\n"+	// test 4200
   "mixed b() { return floor(17.0); }",
-  "=mixed a() { return 17.0; }\n"+	// test 597
+  "=mixed a() { return 17.0; }\n"+	// test 4201
   "mixed b() { return floor(17.1); }",
-  "=mixed a() { return 17.0; }\n"+	// test 598
+  "=mixed a() { return 17.0; }\n"+	// test 4202
   "mixed b() { return floor(17.7); }",
 // - ceil
-  "=mixed a() { return 17.0; }\n"+	// test 599
+  "=mixed a() { return 17.0; }\n"+	// test 4203
   "mixed b() { return ceil(17.0); }",
-  "=mixed a() { return 18.0; }\n"+	// test 600
+  "=mixed a() { return 18.0; }\n"+	// test 4204
   "mixed b() { return ceil(17.1); }",
-  "=mixed a() { return 18.0; }\n"+	// test 601
+  "=mixed a() { return 18.0; }\n"+	// test 4205
   "mixed b() { return ceil(17.7); }",
 // - exp
 // - log
-  "tmixed a() { return 2.70001>exp(log(2.7)); }",	// test 602
-  "tmixed a() { return 2.69999<exp(log(2.7)); }",	// test 603
-  "tmixed a() { return 2.70001>log(exp(2.7)); }",	// test 604
-  "tmixed a() { return 2.69999<log(exp(2.7)); }",	// test 605
+  "tmixed a() { return 2.70001>exp(log(2.7)); }",	// test 4206
+  "tmixed a() { return 2.69999<exp(log(2.7)); }",	// test 4207
+  "tmixed a() { return 2.70001>log(exp(2.7)); }",	// test 4208
+  "tmixed a() { return 2.69999<log(exp(2.7)); }",	// test 4209
 // - pow
-  "=mixed a() { return pow(10.0,10.0); }\n"+	// test 606
+  "=mixed a() { return pow(10.0,10.0); }\n"+	// test 4210
   "mixed b() { return 10000000000.0; }",
 
 // foop
 
 
 
-  "=mixed a() { return intp (17); }\n"+	// test 607
+  "=mixed a() { return intp (17); }\n"+	// test 4211
   "mixed b() { return !(0); }",
-  "=mixed a() { return intp (1.7); }\n"+	// test 608
+  "=mixed a() { return intp (1.7); }\n"+	// test 4212
   "mixed b() { return !(0-1); }",
-  "=mixed a() { return intp (\"17\"); }\n"+	// test 609
+  "=mixed a() { return intp (\"17\"); }\n"+	// test 4213
   "mixed b() { return !(0-2); }",
-  "=mixed a() { return intp (this_object()); }\n"+	// test 610
+  "=mixed a() { return intp (this_object()); }\n"+	// test 4214
   "mixed b() { return !(0-3); }",
-  "=mixed a() { return intp (a); }\n"+	// test 611
+  "=mixed a() { return intp (a); }\n"+	// test 4215
   "mixed b() { return !(0-4); }", // a is the test function
-  "=mixed a() { return intp (({})); }\n"+	// test 612
+  "=mixed a() { return intp (({})); }\n"+	// test 4216
   "mixed b() { return !(0-5); }",
-  "=mixed a() { return intp (([])); }\n"+	// test 613
+  "=mixed a() { return intp (([])); }\n"+	// test 4217
   "mixed b() { return !(0-6); }",
-  "=mixed a() { return intp ((<>)); }\n"+	// test 614
+  "=mixed a() { return intp ((<>)); }\n"+	// test 4218
   "mixed b() { return !(0-7); }",
-  "=mixed a() { return intp (object_program(this_object())); }\n"+	// test 615
+  "=mixed a() { return intp (object_program(this_object())); }\n"+	// test 4219
   "mixed b() { return !(0-8); }",
 
 
-  "=mixed a() { return floatp (17); }\n"+	// test 616
+  "=mixed a() { return floatp (17); }\n"+	// test 4220
   "mixed b() { return !(1); }",
-  "=mixed a() { return floatp (1.7); }\n"+	// test 617
+  "=mixed a() { return floatp (1.7); }\n"+	// test 4221
   "mixed b() { return !(1-1); }",
-  "=mixed a() { return floatp (\"17\"); }\n"+	// test 618
+  "=mixed a() { return floatp (\"17\"); }\n"+	// test 4222
   "mixed b() { return !(1-2); }",
-  "=mixed a() { return floatp (this_object()); }\n"+	// test 619
+  "=mixed a() { return floatp (this_object()); }\n"+	// test 4223
   "mixed b() { return !(1-3); }",
-  "=mixed a() { return floatp (a); }\n"+	// test 620
+  "=mixed a() { return floatp (a); }\n"+	// test 4224
   "mixed b() { return !(1-4); }", // a is the test function
-  "=mixed a() { return floatp (({})); }\n"+	// test 621
+  "=mixed a() { return floatp (({})); }\n"+	// test 4225
   "mixed b() { return !(1-5); }",
-  "=mixed a() { return floatp (([])); }\n"+	// test 622
+  "=mixed a() { return floatp (([])); }\n"+	// test 4226
   "mixed b() { return !(1-6); }",
-  "=mixed a() { return floatp ((<>)); }\n"+	// test 623
+  "=mixed a() { return floatp ((<>)); }\n"+	// test 4227
   "mixed b() { return !(1-7); }",
-  "=mixed a() { return floatp (object_program(this_object())); }\n"+	// test 624
+  "=mixed a() { return floatp (object_program(this_object())); }\n"+	// test 4228
   "mixed b() { return !(1-8); }",
 
 
-  "=mixed a() { return stringp (17); }\n"+	// test 625
+  "=mixed a() { return stringp (17); }\n"+	// test 4229
   "mixed b() { return !(2); }",
-  "=mixed a() { return stringp (1.7); }\n"+	// test 626
+  "=mixed a() { return stringp (1.7); }\n"+	// test 4230
   "mixed b() { return !(2-1); }",
-  "=mixed a() { return stringp (\"17\"); }\n"+	// test 627
+  "=mixed a() { return stringp (\"17\"); }\n"+	// test 4231
   "mixed b() { return !(2-2); }",
-  "=mixed a() { return stringp (this_object()); }\n"+	// test 628
+  "=mixed a() { return stringp (this_object()); }\n"+	// test 4232
   "mixed b() { return !(2-3); }",
-  "=mixed a() { return stringp (a); }\n"+	// test 629
+  "=mixed a() { return stringp (a); }\n"+	// test 4233
   "mixed b() { return !(2-4); }", // a is the test function
-  "=mixed a() { return stringp (({})); }\n"+	// test 630
+  "=mixed a() { return stringp (({})); }\n"+	// test 4234
   "mixed b() { return !(2-5); }",
-  "=mixed a() { return stringp (([])); }\n"+	// test 631
+  "=mixed a() { return stringp (([])); }\n"+	// test 4235
   "mixed b() { return !(2-6); }",
-  "=mixed a() { return stringp ((<>)); }\n"+	// test 632
+  "=mixed a() { return stringp ((<>)); }\n"+	// test 4236
   "mixed b() { return !(2-7); }",
-  "=mixed a() { return stringp (object_program(this_object())); }\n"+	// test 633
+  "=mixed a() { return stringp (object_program(this_object())); }\n"+	// test 4237
   "mixed b() { return !(2-8); }",
 
 
-  "=mixed a() { return objectp (17); }\n"+	// test 634
+  "=mixed a() { return objectp (17); }\n"+	// test 4238
   "mixed b() { return !(3); }",
-  "=mixed a() { return objectp (1.7); }\n"+	// test 635
+  "=mixed a() { return objectp (1.7); }\n"+	// test 4239
   "mixed b() { return !(3-1); }",
-  "=mixed a() { return objectp (\"17\"); }\n"+	// test 636
+  "=mixed a() { return objectp (\"17\"); }\n"+	// test 4240
   "mixed b() { return !(3-2); }",
-  "=mixed a() { return objectp (this_object()); }\n"+	// test 637
+  "=mixed a() { return objectp (this_object()); }\n"+	// test 4241
   "mixed b() { return !(3-3); }",
-  "=mixed a() { return objectp (a); }\n"+	// test 638
+  "=mixed a() { return objectp (a); }\n"+	// test 4242
   "mixed b() { return !(3-4); }", // a is the test function
-  "=mixed a() { return objectp (({})); }\n"+	// test 639
+  "=mixed a() { return objectp (({})); }\n"+	// test 4243
   "mixed b() { return !(3-5); }",
-  "=mixed a() { return objectp (([])); }\n"+	// test 640
+  "=mixed a() { return objectp (([])); }\n"+	// test 4244
   "mixed b() { return !(3-6); }",
-  "=mixed a() { return objectp ((<>)); }\n"+	// test 641
+  "=mixed a() { return objectp ((<>)); }\n"+	// test 4245
   "mixed b() { return !(3-7); }",
-  "=mixed a() { return objectp (object_program(this_object())); }\n"+	// test 642
+  "=mixed a() { return objectp (object_program(this_object())); }\n"+	// test 4246
   "mixed b() { return !(3-8); }",
 
 
-  "=mixed a() { return functionp (17); }\n"+	// test 643
+  "=mixed a() { return functionp (17); }\n"+	// test 4247
   "mixed b() { return !(4); }",
-  "=mixed a() { return functionp (1.7); }\n"+	// test 644
+  "=mixed a() { return functionp (1.7); }\n"+	// test 4248
   "mixed b() { return !(4-1); }",
-  "=mixed a() { return functionp (\"17\"); }\n"+	// test 645
+  "=mixed a() { return functionp (\"17\"); }\n"+	// test 4249
   "mixed b() { return !(4-2); }",
-  "=mixed a() { return functionp (this_object()); }\n"+	// test 646
+  "=mixed a() { return functionp (this_object()); }\n"+	// test 4250
   "mixed b() { return !(4-3); }",
-  "=mixed a() { return functionp (a); }\n"+	// test 647
+  "=mixed a() { return functionp (a); }\n"+	// test 4251
   "mixed b() { return !(4-4); }", // a is the test function
-  "=mixed a() { return functionp (({})); }\n"+	// test 648
+  "=mixed a() { return functionp (({})); }\n"+	// test 4252
   "mixed b() { return !(4-5); }",
-  "=mixed a() { return functionp (([])); }\n"+	// test 649
+  "=mixed a() { return functionp (([])); }\n"+	// test 4253
   "mixed b() { return !(4-6); }",
-  "=mixed a() { return functionp ((<>)); }\n"+	// test 650
+  "=mixed a() { return functionp ((<>)); }\n"+	// test 4254
   "mixed b() { return !(4-7); }",
-  "=mixed a() { return functionp (object_program(this_object())); }\n"+	// test 651
+  "=mixed a() { return functionp (object_program(this_object())); }\n"+	// test 4255
   "mixed b() { return !(4-8); }",
 
 
-  "=mixed a() { return arrayp (17); }\n"+	// test 652
+  "=mixed a() { return arrayp (17); }\n"+	// test 4256
   "mixed b() { return !(5); }",
-  "=mixed a() { return arrayp (1.7); }\n"+	// test 653
+  "=mixed a() { return arrayp (1.7); }\n"+	// test 4257
   "mixed b() { return !(5-1); }",
-  "=mixed a() { return arrayp (\"17\"); }\n"+	// test 654
+  "=mixed a() { return arrayp (\"17\"); }\n"+	// test 4258
   "mixed b() { return !(5-2); }",
-  "=mixed a() { return arrayp (this_object()); }\n"+	// test 655
+  "=mixed a() { return arrayp (this_object()); }\n"+	// test 4259
   "mixed b() { return !(5-3); }",
-  "=mixed a() { return arrayp (a); }\n"+	// test 656
+  "=mixed a() { return arrayp (a); }\n"+	// test 4260
   "mixed b() { return !(5-4); }", // a is the test function
-  "=mixed a() { return arrayp (({})); }\n"+	// test 657
+  "=mixed a() { return arrayp (({})); }\n"+	// test 4261
   "mixed b() { return !(5-5); }",
-  "=mixed a() { return arrayp (([])); }\n"+	// test 658
+  "=mixed a() { return arrayp (([])); }\n"+	// test 4262
   "mixed b() { return !(5-6); }",
-  "=mixed a() { return arrayp ((<>)); }\n"+	// test 659
+  "=mixed a() { return arrayp ((<>)); }\n"+	// test 4263
   "mixed b() { return !(5-7); }",
-  "=mixed a() { return arrayp (object_program(this_object())); }\n"+	// test 660
+  "=mixed a() { return arrayp (object_program(this_object())); }\n"+	// test 4264
   "mixed b() { return !(5-8); }",
 
 
-  "=mixed a() { return mappingp (17); }\n"+	// test 661
+  "=mixed a() { return mappingp (17); }\n"+	// test 4265
   "mixed b() { return !(6); }",
-  "=mixed a() { return mappingp (1.7); }\n"+	// test 662
+  "=mixed a() { return mappingp (1.7); }\n"+	// test 4266
   "mixed b() { return !(6-1); }",
-  "=mixed a() { return mappingp (\"17\"); }\n"+	// test 663
+  "=mixed a() { return mappingp (\"17\"); }\n"+	// test 4267
   "mixed b() { return !(6-2); }",
-  "=mixed a() { return mappingp (this_object()); }\n"+	// test 664
+  "=mixed a() { return mappingp (this_object()); }\n"+	// test 4268
   "mixed b() { return !(6-3); }",
-  "=mixed a() { return mappingp (a); }\n"+	// test 665
+  "=mixed a() { return mappingp (a); }\n"+	// test 4269
   "mixed b() { return !(6-4); }", // a is the test function
-  "=mixed a() { return mappingp (({})); }\n"+	// test 666
+  "=mixed a() { return mappingp (({})); }\n"+	// test 4270
   "mixed b() { return !(6-5); }",
-  "=mixed a() { return mappingp (([])); }\n"+	// test 667
+  "=mixed a() { return mappingp (([])); }\n"+	// test 4271
   "mixed b() { return !(6-6); }",
-  "=mixed a() { return mappingp ((<>)); }\n"+	// test 668
+  "=mixed a() { return mappingp ((<>)); }\n"+	// test 4272
   "mixed b() { return !(6-7); }",
-  "=mixed a() { return mappingp (object_program(this_object())); }\n"+	// test 669
+  "=mixed a() { return mappingp (object_program(this_object())); }\n"+	// test 4273
   "mixed b() { return !(6-8); }",
 
 
-  "=mixed a() { return listp (17); }\n"+	// test 670
+  "=mixed a() { return listp (17); }\n"+	// test 4274
   "mixed b() { return !(7); }",
-  "=mixed a() { return listp (1.7); }\n"+	// test 671
+  "=mixed a() { return listp (1.7); }\n"+	// test 4275
   "mixed b() { return !(7-1); }",
-  "=mixed a() { return listp (\"17\"); }\n"+	// test 672
+  "=mixed a() { return listp (\"17\"); }\n"+	// test 4276
   "mixed b() { return !(7-2); }",
-  "=mixed a() { return listp (this_object()); }\n"+	// test 673
+  "=mixed a() { return listp (this_object()); }\n"+	// test 4277
   "mixed b() { return !(7-3); }",
-  "=mixed a() { return listp (a); }\n"+	// test 674
+  "=mixed a() { return listp (a); }\n"+	// test 4278
   "mixed b() { return !(7-4); }", // a is the test function
-  "=mixed a() { return listp (({})); }\n"+	// test 675
+  "=mixed a() { return listp (({})); }\n"+	// test 4279
   "mixed b() { return !(7-5); }",
-  "=mixed a() { return listp (([])); }\n"+	// test 676
+  "=mixed a() { return listp (([])); }\n"+	// test 4280
   "mixed b() { return !(7-6); }",
-  "=mixed a() { return listp ((<>)); }\n"+	// test 677
+  "=mixed a() { return listp ((<>)); }\n"+	// test 4281
   "mixed b() { return !(7-7); }",
-  "=mixed a() { return listp (object_program(this_object())); }\n"+	// test 678
+  "=mixed a() { return listp (object_program(this_object())); }\n"+	// test 4282
   "mixed b() { return !(7-8); }",
 
 
-  "=mixed a() { return programp (17); }\n"+	// test 679
+  "=mixed a() { return programp (17); }\n"+	// test 4283
   "mixed b() { return !(8); }",
-  "=mixed a() { return programp (1.7); }\n"+	// test 680
+  "=mixed a() { return programp (1.7); }\n"+	// test 4284
   "mixed b() { return !(8-1); }",
-  "=mixed a() { return programp (\"17\"); }\n"+	// test 681
+  "=mixed a() { return programp (\"17\"); }\n"+	// test 4285
   "mixed b() { return !(8-2); }",
-  "=mixed a() { return programp (this_object()); }\n"+	// test 682
+  "=mixed a() { return programp (this_object()); }\n"+	// test 4286
   "mixed b() { return !(8-3); }",
-  "=mixed a() { return programp (a); }\n"+	// test 683
+  "=mixed a() { return programp (a); }\n"+	// test 4287
   "mixed b() { return !(8-4); }", // a is the test function
-  "=mixed a() { return programp (({})); }\n"+	// test 684
+  "=mixed a() { return programp (({})); }\n"+	// test 4288
   "mixed b() { return !(8-5); }",
-  "=mixed a() { return programp (([])); }\n"+	// test 685
+  "=mixed a() { return programp (([])); }\n"+	// test 4289
   "mixed b() { return !(8-6); }",
-  "=mixed a() { return programp ((<>)); }\n"+	// test 686
+  "=mixed a() { return programp ((<>)); }\n"+	// test 4290
   "mixed b() { return !(8-7); }",
-  "=mixed a() { return programp (object_program(this_object())); }\n"+	// test 687
+  "=mixed a() { return programp (object_program(this_object())); }\n"+	// test 4291
   "mixed b() { return !(8-8); }",
 
 
 // add_efun
-  "dmixed a() { add_efun(\"foobar\",lambda() { return 1; }); }\n",	// test 688
-  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 689
+  "dmixed a() { add_efun(\"foobar\",lambda() { return 1; }); }\n",	// test 4292
+  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4293
   "mixed b() { return 1; }",
-  "=mixed a() { return foobar(); }\n"+	// test 690
+  "=mixed a() { return foobar(); }\n"+	// test 4294
   "mixed b() { return 1; }",
-  "dmixed a() { add_efun(\"foobar\"); }\n",	// test 691
-  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 692
+  "dmixed a() { add_efun(\"foobar\"); }\n",	// test 4295
+  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4296
   "mixed b() { return 0; }",
 
 // - aggregate
-  "tmixed a() { return arrayp(aggregate()); }",	// test 693
-  "=mixed a() { return sizeof(aggregate()); }\n"+	// test 694
+  "tmixed a() { return arrayp(aggregate()); }",	// test 4297
+  "=mixed a() { return sizeof(aggregate()); }\n"+	// test 4298
   "mixed b() { return 0; }",
-  "emixed a() { return aggregate(1,2,3,4); }\n"+	// test 695
+  "emixed a() { return aggregate(1,2,3,4); }\n"+	// test 4299
   "mixed b() { return ({1,2,3,4}); }",
 
 // - aggregate_list
-  "tmixed a() { return listp(aggregate_list()); }",	// test 696
+  "tmixed a() { return listp(aggregate_list()); }",	// test 4300
 
 // - aggregate_mapping
-  "tmixed a() { return listp(aggregate_list()); }",	// test 697
+  "tmixed a() { return listp(aggregate_list()); }",	// test 4301
 
 // - all_efuns
-  "tmixed a() { return mappingp(all_efuns()); }",	// test 698
-  "tmixed a() { return all_efuns()[\"all_efuns\"]; }",	// test 699
-  "=mixed a() { return all_efuns()[\"all_efuns\"]; }\n"+	// test 700
+  "tmixed a() { return mappingp(all_efuns()); }",	// test 4302
+  "tmixed a() { return all_efuns()[\"all_efuns\"]; }",	// test 4303
+  "=mixed a() { return all_efuns()[\"all_efuns\"]; }\n"+	// test 4304
   "mixed b() { return all_efuns; }",
 
 // - allocate
-  "tmixed a() { return arrayp(allocate(0)); }",	// test 701
-  "emixed a() { return allocate(2); }\n"+	// test 702
+  "tmixed a() { return arrayp(allocate(0)); }",	// test 4305
+  "emixed a() { return allocate(2); }\n"+	// test 4306
   "mixed b() { return ({0,0}); }",
-  "fmixed a() { return allocate(2)==({0,0}); }",	// test 703
+  "fmixed a() { return allocate(2)==({0,0}); }",	// test 4307
 
 // - backtrace
-  "tmixed a() { return arrayp(backtrace()); }",	// test 704
-  "=mixed a() { return backtrace()[-1][2]; }\n"+	// test 705
+  "tmixed a() { return arrayp(backtrace()); }",	// test 4308
+  "=mixed a() { return backtrace()[-1][2]; }\n"+	// test 4309
   "mixed b() { return a; }",
 
 // - call_function
-  "=mixed a() { return 1; }\n"+	// test 706
+  "=mixed a() { return 1; }\n"+	// test 4310
   "mixed b() { return call_function(a); }",
-  "=mixed a() { return 1; }\n"+	// test 707
+  "=mixed a() { return 1; }\n"+	// test 4311
   "mixed b() { return call_function(lambda(int a){ return a; },1); }",
-  "=mixed a() { return 1; }\n"+	// test 708
+  "=mixed a() { return 1; }\n"+	// test 4312
   "mixed b() { return call_function(intp,1); }",
 
 // - capitalize
-  "=mixed a() { return capitalize(\"fubar\"); }\n"+	// test 709
+  "=mixed a() { return capitalize(\"fubar\"); }\n"+	// test 4313
   "mixed b() { return \"Fubar\"; }",
-  "=mixed a() { return capitalize(\"FooBar\"); }\n"+	// test 710
+  "=mixed a() { return capitalize(\"FooBar\"); }\n"+	// test 4314
   "mixed b() { return \"FooBar\"; }",
-  "=mixed a() { return capitalize(\"-\"); }\n"+	// test 711
+  "=mixed a() { return capitalize(\"-\"); }\n"+	// test 4315
   "mixed b() { return \"-\"; }",
 
 // - clone
 // clone is already tested a lot by this script
-  "tmixed a() { return objectp(clone(compile_string(\"int foo() { return 17; }\"))); }",	// test 712
-  "=mixed a() { return clone(compile_string(\"int foo() { return 17; }\"))->foo(); }\n"+	// test 713
+  "tmixed a() { return objectp(clone(compile_string(\"int foo() { return 17; }\"))); }",	// test 4316
+  "=mixed a() { return clone(compile_string(\"int foo() { return 17; }\"))->foo(); }\n"+	// test 4317
   "mixed b() { return 17; }",
 
 // - combine_path
-  "=mixed a() { return combine_path(\"/foo/bar/gazonk/\",\"..\"); }\n"+	// test 714
+  "=mixed a() { return combine_path(\"/foo/bar/gazonk/\",\"..\"); }\n"+	// test 4318
   "mixed b() { return \"/foo/bar\"; }",
-  "=mixed a() { return combine_path(\"/.../\",\"sune\"); }\n"+	// test 715
+  "=mixed a() { return combine_path(\"/.../\",\"sune\"); }\n"+	// test 4319
   "mixed b() { return \"/.../sune\"; }",
-  "=mixed a() { return combine_path(\"/\",\"foo/.../sune\"); }\n"+	// test 716
+  "=mixed a() { return combine_path(\"/\",\"foo/.../sune\"); }\n"+	// test 4320
   "mixed b() { return \"/foo/.../sune\"; }",
-  "=mixed a() { return combine_path(\"/./foo/bar//gazonk/\",\"../\"); }\n"+	// test 717
+  "=mixed a() { return combine_path(\"/./foo/bar//gazonk/\",\"../\"); }\n"+	// test 4321
   "mixed b() { return \"/foo/bar/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/./bar/gazonk/..\"); }\n"+	// test 718
+  "=mixed a() { return combine_path(\"/\",\"/foo/./bar/gazonk/..\"); }\n"+	// test 4322
   "mixed b() { return \"/foo/bar\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/bar/gazonk/../../\"); }\n"+	// test 719
+  "=mixed a() { return combine_path(\"/\",\"/foo/bar/gazonk/../../\"); }\n"+	// test 4323
   "mixed b() { return \"/foo/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo//bar/gazonk/../..\"); }\n"+	// test 720
+  "=mixed a() { return combine_path(\"/\",\"/foo//bar/gazonk/../..\"); }\n"+	// test 4324
   "mixed b() { return \"/foo\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/bar/./gazonk/../../..\"); }\n"+	// test 721
+  "=mixed a() { return combine_path(\"/\",\"/foo/bar/./gazonk/../../..\"); }\n"+	// test 4325
   "mixed b() { return \"/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/../bar//./gazonk/../..\"); }\n"+	// test 722
+  "=mixed a() { return combine_path(\"/\",\"/foo/../bar//./gazonk/../..\"); }\n"+	// test 4326
   "mixed b() { return \"/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/././/bar/gazonk/../../../..\"); }\n"+	// test 723
+  "=mixed a() { return combine_path(\"/\",\"/foo/././/bar/gazonk/../../../..\"); }\n"+	// test 4327
   "mixed b() { return \"/\"; }",
 
 // - compile_file
@@ -1661,52 +10952,52 @@ int main(int argc, string *argv)
 // see test for clone()
 
 // - copy_value
-  "=mixed a() { return copy_value(1); }\n"+	// test 724
+  "=mixed a() { return copy_value(1); }\n"+	// test 4328
   "mixed b() { return 1; }",
-  "=mixed a() { return copy_value(\"\"); }\n"+	// test 725
+  "=mixed a() { return copy_value(\"\"); }\n"+	// test 4329
   "mixed b() { return \"\"; }",
-  "=mixed a() { return copy_value(1.0); }\n"+	// test 726
+  "=mixed a() { return copy_value(1.0); }\n"+	// test 4330
   "mixed b() { return 1.0; }",
-  "=mixed a() { return copy_value(this_object()); }\n"+	// test 727
+  "=mixed a() { return copy_value(this_object()); }\n"+	// test 4331
   "mixed b() { return this_object(); }",
-  "=mixed a() { return copy_value(a); }\n"+	// test 728
+  "=mixed a() { return copy_value(a); }\n"+	// test 4332
   "mixed b() { return a; }",
 
 
-  "=mixed a() { mixed x=({1}) ; return x==x; }\n"+	// test 729
+  "=mixed a() { mixed x=({1}) ; return x==x; }\n"+	// test 4333
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=({1}) ; return copy_value(x)!=x; }\n"+	// test 730
+  "=mixed a() { mixed x=({1}) ; return copy_value(x)!=x; }\n"+	// test 4334
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=({1}) ; return equal(copy_value(x),x); }\n"+	// test 731
+  "=mixed a() { mixed x=({1}) ; return equal(copy_value(x),x); }\n"+	// test 4335
   "mixed b() { return 1; }",
 
-  "=mixed a() { mixed x=([]) ; return x==x; }\n"+	// test 732
+  "=mixed a() { mixed x=([]) ; return x==x; }\n"+	// test 4336
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=([]) ; return copy_value(x)!=x; }\n"+	// test 733
+  "=mixed a() { mixed x=([]) ; return copy_value(x)!=x; }\n"+	// test 4337
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=([]) ; return equal(copy_value(x),x); }\n"+	// test 734
+  "=mixed a() { mixed x=([]) ; return equal(copy_value(x),x); }\n"+	// test 4338
   "mixed b() { return 1; }",
 
-  "=mixed a() { mixed x=(<>) ; return x==x; }\n"+	// test 735
+  "=mixed a() { mixed x=(<>) ; return x==x; }\n"+	// test 4339
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=(<>) ; return copy_value(x)!=x; }\n"+	// test 736
+  "=mixed a() { mixed x=(<>) ; return copy_value(x)!=x; }\n"+	// test 4340
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=(<>) ; return equal(copy_value(x),x); }\n"+	// test 737
+  "=mixed a() { mixed x=(<>) ; return equal(copy_value(x),x); }\n"+	// test 4341
   "mixed b() { return 1; }",
 
-  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return x==x; }\n"+	// test 738
+  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return x==x; }\n"+	// test 4342
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return copy_value(x)!=x; }\n"+	// test 739
+  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return copy_value(x)!=x; }\n"+	// test 4343
   "mixed b() { return 1; }",
-  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return equal(copy_value(x),x); }\n"+	// test 740
+  "=mixed a() { mixed x=(< ([]), ({1}) ,\"\" , 1.0 >) ; return equal(copy_value(x),x); }\n"+	// test 4344
   "mixed b() { return 1; }",
 
 // - crypt
-  "tmixed a() { return stringp(crypt(\"hej\")); }",	// test 741
-  "tmixed a() { return crypt(\"hej\",crypt(\"hej\")); }",	// test 742
+  "tmixed a() { return stringp(crypt(\"hej\")); }",	// test 4345
+  "tmixed a() { return crypt(\"hej\",crypt(\"hej\")); }",	// test 4346
 
 // - ctime
-  "tmixed a() { return stringp(ctime(0)); }",	// test 743
+  "tmixed a() { return stringp(ctime(0)); }",	// test 4347
 
 // - destruct
 // FIXME put tests for destruct here.
@@ -1718,171 +11009,171 @@ int main(int argc, string *argv)
 // FIXME put test for exit here
 
 // - explode
-  "emixed a() { return ({\"a\",\"b\",\"c\",}); }\n"+	// test 744
+  "emixed a() { return ({\"a\",\"b\",\"c\",}); }\n"+	// test 4348
   "mixed b() { return explode(\"anna bnna c\",\"nna \"); }",
-  "emixed a() { return ({\"\",\"\",}); }\n"+	// test 745
+  "emixed a() { return ({\"\",\"\",}); }\n"+	// test 4349
   "mixed b() { return explode(\"hej\",\"hej\"); }",
-  "emixed a() { return ({\"\",}); }\n"+	// test 746
+  "emixed a() { return ({\"\",}); }\n"+	// test 4350
   "mixed b() { return explode(\"\",\"hej\"); }",
 
 // - fork()
 // FIXME: add tests for fork
 
 // - function_name
-  "=mixed a() { return function_name(a); }\n"+	// test 747
+  "=mixed a() { return function_name(a); }\n"+	// test 4351
   "mixed b() { return \"a\"; }",
-  "=mixed a() { return function_name(function_name); }\n"+	// test 748
+  "=mixed a() { return function_name(function_name); }\n"+	// test 4352
   "mixed b() { return 0; }",
 
 // - function_object
-  "=mixed a() { return function_object(a); }\n"+	// test 749
+  "=mixed a() { return function_object(a); }\n"+	// test 4353
   "mixed b() { return this_object(); }",
-  "=mixed a() { return function_name(function_object); }\n"+	// test 750
+  "=mixed a() { return function_name(function_object); }\n"+	// test 4354
   "mixed b() { return 0; }",
 
 // - get_function (actually in simulate.lpc)
-  "=mixed a() { return a; }\n"+	// test 751
+  "=mixed a() { return a; }\n"+	// test 4355
   "mixed b() { return get_function(this_object(),\"a\"); }",
-  "=mixed a() { return a; }\n"+	// test 752
+  "=mixed a() { return a; }\n"+	// test 4356
   "mixed b() { return this_object()->a; }",
 
 // - hash
-  "tmixed a() { return intp(hash(\"foo\")); }",	// test 753
-  "tmixed a() { return intp(hash(\"foo\",10)); }",	// test 754
-  "tmixed a() { return hash(\"foo\",10)<10; }",	// test 755
-  "tmixed a() { return hash(\"bar\",10)<10; }",	// test 756
-  "tmixed a() { return hash(\"gazonk\",10)<10; }",	// test 757
-  "=mixed a() { return hash(\"foobargazonk\"); }\n"+	// test 758
+  "tmixed a() { return intp(hash(\"foo\")); }",	// test 4357
+  "tmixed a() { return intp(hash(\"foo\",10)); }",	// test 4358
+  "tmixed a() { return hash(\"foo\",10)<10; }",	// test 4359
+  "tmixed a() { return hash(\"bar\",10)<10; }",	// test 4360
+  "tmixed a() { return hash(\"gazonk\",10)<10; }",	// test 4361
+  "=mixed a() { return hash(\"foobargazonk\"); }\n"+	// test 4362
   "mixed b() { return hash(\"foobargazonk\"); }",
 
 // - implode
-  "=mixed a() { return implode(({}),\"\"); }\n"+	// test 759
+  "=mixed a() { return implode(({}),\"\"); }\n"+	// test 4363
   "mixed b() { return \"\"; }",
-  "=mixed a() { return implode(explode(\"foo\",\"o\"),\"o\"); }\n"+	// test 760
+  "=mixed a() { return implode(explode(\"foo\",\"o\"),\"o\"); }\n"+	// test 4364
   "mixed b() { return \"foo\"; }",
-  "=mixed a() { return implode(({\"foo\",\"bar\"}),\"-\"); }\n"+	// test 761
+  "=mixed a() { return implode(({\"foo\",\"bar\"}),\"-\"); }\n"+	// test 4365
   "mixed b() { return \"foo-bar\"; }",
-  "=mixed a() { return implode(({\"foo\",0,\"bar\"}),\"-\"); }\n"+	// test 762
+  "=mixed a() { return implode(({\"foo\",0,\"bar\"}),\"-\"); }\n"+	// test 4366
   "mixed b() { return \"foo-bar\"; }",
-  "=mixed a() { return implode(({1.0,\"foo\",0,\"bar\",this_object(),([])}),\"-\"); }\n"+	// test 763
+  "=mixed a() { return implode(({1.0,\"foo\",0,\"bar\",this_object(),([])}),\"-\"); }\n"+	// test 4367
   "mixed b() { return \"foo-bar\"; }",
-  "=mixed a() { return implode(({\"f\",\"o\",\"o\"})); }\n"+	// test 764
+  "=mixed a() { return implode(({\"f\",\"o\",\"o\"})); }\n"+	// test 4368
   "mixed b() { return \"foo\"; }",
 
 // - indices
-  "emixed a() { return indices(\"foo\"); }\n"+	// test 765
+  "emixed a() { return indices(\"foo\"); }\n"+	// test 4369
   "mixed b() { return ({0,1,2}); }",
-  "emixed a() { return indices(({'f','o','o'})); }\n"+	// test 766
+  "emixed a() { return indices(({'f','o','o'})); }\n"+	// test 4370
   "mixed b() { return ({0,1,2}); }",
-  "emixed a() { return sort_array(indices(([7:3,8:9,99:12]))); }\n"+	// test 767
+  "emixed a() { return sort_array(indices(([7:3,8:9,99:12]))); }\n"+	// test 4371
   "mixed b() { return ({7,8,99}); }",
-  "emixed a() { return sort_array(indices((<7,8,99>))); }\n"+	// test 768
+  "emixed a() { return sort_array(indices((<7,8,99>))); }\n"+	// test 4372
   "mixed b() { return ({7,8,99}); }",
 
 // - lower_case
-  "emixed a() { return lower_case(\"foo\"); }\n"+	// test 769
+  "emixed a() { return lower_case(\"foo\"); }\n"+	// test 4373
   "mixed b() { return \"foo\"; }",
-  "emixed a() { return lower_case(\"Foo\"); }\n"+	// test 770
+  "emixed a() { return lower_case(\"Foo\"); }\n"+	// test 4374
   "mixed b() { return \"foo\"; }",
-  "emixed a() { return lower_case(\"Foo1234-*~\\n\"); }\n"+	// test 771
+  "emixed a() { return lower_case(\"Foo1234-*~\\n\"); }\n"+	// test 4375
   "mixed b() { return \"foo1234-*~\\n\"; }",
 
 // - next_object
-  "tmixed a() { return objectp(next_object()); }",	// test 772
-  "=mixed a() { int e;object o=next_object(); for(e=0;e<1000 && o;e++) o=next_object(o); return o; }\n"+	// test 773
+  "tmixed a() { return objectp(next_object()); }",	// test 4376
+  "=mixed a() { int e;object o=next_object(); for(e=0;e<1000 && o;e++) o=next_object(o); return o; }\n"+	// test 4377
   "mixed b() { return 0; }",
 
 // - object_program
-  "tmixed a() { return programp(object_program(this_object())); }",	// test 774
+  "tmixed a() { return programp(object_program(this_object())); }",	// test 4378
 
 // - query_host_name
-  "tmixed a() { return stringp(query_host_name()); }",	// test 775
+  "tmixed a() { return stringp(query_host_name()); }",	// test 4379
 
 // - query_num_arg
-  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(); }\n"+	// test 776
+  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(); }\n"+	// test 4380
   "mixed b() { return 0; }",
-  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1); }\n"+	// test 777
+  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1); }\n"+	// test 4381
   "mixed b() { return 1; }",
-  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1); }\n"+	// test 778
+  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1); }\n"+	// test 4382
   "mixed b() { return 2; }",
-  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1,1); }\n"+	// test 779
+  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1,1); }\n"+	// test 4383
   "mixed b() { return 3; }",
-  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1,1,1); }\n"+	// test 780
+  "=mixed a() { return lambda(int ... q) { return query_num_arg(); }(1,1,1,1); }\n"+	// test 4384
   "mixed b() { return 4; }",
 
 // - random
-  "=mixed a() { int e,d;for(e=0;e<1000;e++){d=random(10); if(d<0 || d>=10) return 0;} return 1; }\n"+	// test 781
+  "=mixed a() { int e,d;for(e=0;e<1000;e++){d=random(10); if(d<0 || d>=10) return 0;} return 1; }\n"+	// test 4385
   "mixed b() { return 1; }",
 
 // - replace
-  "=mixed a() { return replace(\"foobargazonk\",\"o\",\"-\"); }\n"+	// test 782
+  "=mixed a() { return replace(\"foobargazonk\",\"o\",\"-\"); }\n"+	// test 4386
   "mixed b() { return \"f--bargaz-nk\"; }",
-  "=mixed a() { return replace(\"foobargazonk\",({\"o\",\"a\"}),({\"()\",\"<>\"})); }\n"+	// test 783
+  "=mixed a() { return replace(\"foobargazonk\",({\"o\",\"a\"}),({\"()\",\"<>\"})); }\n"+	// test 4387
   "mixed b() { return \"f()()b<>rg<>z()nk\"; }",
-  "=mixed a() { return replace(\"f--barf--\",({\"f--\",\"f--bar\"}),({\"f--bar\",\"f--\"})); }\n"+	// test 784
+  "=mixed a() { return replace(\"f--barf--\",({\"f--\",\"f--bar\"}),({\"f--bar\",\"f--\"})); }\n"+	// test 4388
   "mixed b() { return \"f--f--bar\"; }",
-  "=mixed a() { return replace(\"f--barf--\",({\"f--bar\",\"f--\"}),({\"f--\",\"f--bar\"})); }\n"+	// test 785
+  "=mixed a() { return replace(\"f--barf--\",({\"f--bar\",\"f--\"}),({\"f--\",\"f--bar\"})); }\n"+	// test 4389
   "mixed b() { return \"f--f--bar\"; }",
-  "emixed a() { return replace(({1,2,3,4,5,1,2,3,4}),3,-1); }\n"+	// test 786
+  "emixed a() { return replace(({1,2,3,4,5,1,2,3,4}),3,-1); }\n"+	// test 4390
   "mixed b() { return ({1,2,-1,4,5,1,2,-1,4}); }",
-  "emixed a() { return replace(([1:2,3:4,5:1,2:3]),3,-1); }\n"+	// test 787
+  "emixed a() { return replace(([1:2,3:4,5:1,2:3]),3,-1); }\n"+	// test 4391
   "mixed b() { return ([1:2,3:4,5:1,2:-1]); }",
 
 // - reverse
-  "=mixed a() { return reverse(\"reverse\"); }\n"+	// test 788
+  "=mixed a() { return reverse(\"reverse\"); }\n"+	// test 4392
   "mixed b() { return \"esrever\"; }",
-  "=mixed a() { return reverse(\"\"); }\n"+	// test 789
+  "=mixed a() { return reverse(\"\"); }\n"+	// test 4393
   "mixed b() { return \"\"; }",
-  "=mixed a() { return reverse(\"a\"); }\n"+	// test 790
+  "=mixed a() { return reverse(\"a\"); }\n"+	// test 4394
   "mixed b() { return \"a\"; }",
-  "emixed a() { return reverse(({1,5,9})); }\n"+	// test 791
+  "emixed a() { return reverse(({1,5,9})); }\n"+	// test 4395
   "mixed b() { return ({9,5,1}); }",
-  "emixed a() { return reverse(0x12345678); }\n"+	// test 792
+  "emixed a() { return reverse(0x12345678); }\n"+	// test 4396
   "mixed b() { return 0x1e6a2c48; }",
 
 // - rusage
-  "tmixed a() { return arrayp(rusage()); }",	// test 793
-  "tmixed a() { return sizeof(rusage())>0; }",	// test 794
+  "tmixed a() { return arrayp(rusage()); }",	// test 4397
+  "tmixed a() { return sizeof(rusage())>0; }",	// test 4398
 
 // - search
-  "=mixed a() { return search(\"foolbar\",\"gazonk\"); }\n"+	// test 795
+  "=mixed a() { return search(\"foolbar\",\"gazonk\"); }\n"+	// test 4399
   "mixed b() { return -1; }",
-  "=mixed a() { return search(\"qowiueproqiuweproiwqueoplkjljlklksjjriwueproiuwerowieu\",\"lkjljlklksjj\"); }\n"+	// test 796
+  "=mixed a() { return search(\"qowiueproqiuweproiwqueoplkjljlklksjjriwueproiuwerowieu\",\"lkjljlklksjj\"); }\n"+	// test 4400
   "mixed b() { return 24; }",
-  "=mixed a() { return search(\"lkjljlklksjjriwueproiuwerlskjdvlaskjfowieu\",\"lkjljlklksjj\"); }\n"+	// test 797
+  "=mixed a() { return search(\"lkjljlklksjjriwueproiuwerlskjdvlaskjfowieu\",\"lkjljlklksjj\"); }\n"+	// test 4401
   "mixed b() { return 0; }",
-  "=mixed a() { return search(\"aaaaaaaaaaaaaaaaaaaaaaaalkjljlklksjj\",\"lkjljlklksjj\"); }\n"+	// test 798
+  "=mixed a() { return search(\"aaaaaaaaaaaaaaaaaaaaaaaalkjljlklksjj\",\"lkjljlklksjj\"); }\n"+	// test 4402
   "mixed b() { return 24; }",
-  "=mixed a() { return search(\"foobargazonk\",\"oo\"); }\n"+	// test 799
+  "=mixed a() { return search(\"foobargazonk\",\"oo\"); }\n"+	// test 4403
   "mixed b() { return 1; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",3); }\n"+	// test 800
+  "=mixed a() { return search(\"foobargazonk\",\"o\",3); }\n"+	// test 4404
   "mixed b() { return 9; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",9); }\n"+	// test 801
+  "=mixed a() { return search(\"foobargazonk\",\"o\",9); }\n"+	// test 4405
   "mixed b() { return 9; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",10); }\n"+	// test 802
+  "=mixed a() { return search(\"foobargazonk\",\"o\",10); }\n"+	// test 4406
   "mixed b() { return -1; }",
-  "=mixed a() { return search(\"foobargazonk\",\"x\",9); }\n"+	// test 803
+  "=mixed a() { return search(\"foobargazonk\",\"x\",9); }\n"+	// test 4407
   "mixed b() { return -1; }",
-  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),8); }\n"+	// test 804
+  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),8); }\n"+	// test 4408
   "mixed b() { return 1; }",
-  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,0); }\n"+	// test 805
+  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,0); }\n"+	// test 4409
   "mixed b() { return 0; }",
-  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,1); }\n"+	// test 806
+  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,1); }\n"+	// test 4410
   "mixed b() { return 7; }",
-  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,7); }\n"+	// test 807
+  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,7); }\n"+	// test 4411
   "mixed b() { return 7; }",
-  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,8); }\n"+	// test 808
+  "=mixed a() { return search(({56,8,2,6,2,7,3,56,7}),56,8); }\n"+	// test 4412
   "mixed b() { return -1; }",
-  "=mixed a() { return search(({\"foo\"}),\"foo\"); }\n"+	// test 809
+  "=mixed a() { return search(({\"foo\"}),\"foo\"); }\n"+	// test 4413
   "mixed b() { return 0; }",
-  "=mixed a() { return search(\"fo-obar|gazonk\"/\"|\",\"fo-obar\"); }\n"+	// test 810
+  "=mixed a() { return search(\"fo-obar|gazonk\"/\"|\",\"fo-obar\"); }\n"+	// test 4414
   "mixed b() { return 0; }",
-  "=mixed a() { return search(\"fo-obar|gazonk\"/\"|\",\"gazonk\"); }\n"+	// test 811
+  "=mixed a() { return search(\"fo-obar|gazonk\"/\"|\",\"gazonk\"); }\n"+	// test 4415
   "mixed b() { return 1; }",
-  "=mixed a() { return search(([1:2,3:4,5:6,7:8]),4); }\n"+	// test 812
+  "=mixed a() { return search(([1:2,3:4,5:6,7:8]),4); }\n"+	// test 4416
   "mixed b() { return 3; }",
-  "tmixed a() { return zero_type(search(([1:2,3:4,5:6,7:8]),1)); }",	// test 813
-  "=mixed a() { return search(([1:2,3:4,5:6,7:8]),8); }\n"+	// test 814
+  "tmixed a() { return zero_type(search(([1:2,3:4,5:6,7:8]),1)); }",	// test 4417
+  "=mixed a() { return search(([1:2,3:4,5:6,7:8]),8); }\n"+	// test 4418
   "mixed b() { return 7; }",
 
 // test large searches (find string, size, pattern)
@@ -1895,1492 +11186,1492 @@ int main(int argc, string *argv)
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10),\"SUNE\"); }\n"+	// test 815
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10),\"SUNE\"); }\n"+	// test 4419
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 816
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 4420
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 817
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 4421
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 818
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 4422
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 819
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 4423
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 820
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 4424
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 821
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 4425
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 822
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 4426
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 823
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 4427
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 824
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 4428
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 825
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 4429
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 826
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 4430
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 827
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 4431
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 828
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 4432
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 829
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 4433
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 830
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 4434
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"SUNE\"); }\n"+	// test 831
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"SUNE\"); }\n"+	// test 4435
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 832
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 4436
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 833
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 4437
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 834
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 4438
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 835
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 4439
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 836
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 4440
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 837
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 4441
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 838
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 4442
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 839
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 4443
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 840
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 4444
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 841
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 4445
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 842
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 4446
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 843
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 4447
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 844
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 4448
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 845
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 4449
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 846
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 4450
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"SUNE\"); }\n"+	// test 847
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"SUNE\"); }\n"+	// test 4451
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 848
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 4452
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 849
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 4453
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 850
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 4454
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 851
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 4455
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 852
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 4456
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 853
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 4457
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 854
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 4458
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 855
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 4459
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 856
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 4460
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 857
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 4461
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 858
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 4462
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 859
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 4463
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 860
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 4464
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 861
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 4465
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 862
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"SUNE\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 4466
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10),\"SUNE\"); }\n"+	// test 863
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10),\"SUNE\"); }\n"+	// test 4467
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 864
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 4468
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 865
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 4469
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 866
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 4470
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 867
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 4471
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 868
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 4472
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 869
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 4473
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 870
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 4474
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 871
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 4475
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 872
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 4476
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 873
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 4477
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 874
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 4478
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 875
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 4479
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 876
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 4480
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 877
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 4481
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 878
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 4482
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000),\"SUNE\"); }\n"+	// test 879
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000),\"SUNE\"); }\n"+	// test 4483
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 880
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 4484
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 881
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 4485
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 882
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 4486
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 883
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 4487
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 884
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 4488
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 885
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 4489
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 886
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 4490
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 887
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 4491
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 888
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 4492
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 889
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 4493
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 890
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 4494
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 891
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 4495
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 892
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 4496
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 893
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 4497
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 894
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 4498
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000),\"SUNE\"); }\n"+	// test 895
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000),\"SUNE\"); }\n"+	// test 4499
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 896
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 4500
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 897
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 4501
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 898
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 4502
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 899
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 4503
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 900
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 4504
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 901
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 4505
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 902
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 4506
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 903
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 4507
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 904
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 4508
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 905
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 4509
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 906
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 4510
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 907
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 4511
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 908
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 4512
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 909
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 4513
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 910
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[0..strlen(\"SUNE\")-2])+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 4514
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10),\"SUNE\"); }\n"+	// test 911
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10),\"SUNE\"); }\n"+	// test 4515
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 912
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10),\"SUNE\"); }\n"+	// test 4516
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 913
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10),\"SUNE\"); }\n"+	// test 4517
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 914
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10,10),\"SUNE\"); }\n"+	// test 4518
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 915
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+1),\"SUNE\"); }\n"+	// test 4519
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 916
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+1),\"SUNE\"); }\n"+	// test 4520
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 917
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+1),\"SUNE\"); }\n"+	// test 4521
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 918
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"SUNE\"); }\n"+	// test 4522
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 919
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+2),\"SUNE\"); }\n"+	// test 4523
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 920
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+2),\"SUNE\"); }\n"+	// test 4524
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 921
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+2),\"SUNE\"); }\n"+	// test 4525
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 922
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"SUNE\"); }\n"+	// test 4526
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 923
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+3),\"SUNE\"); }\n"+	// test 4527
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 924
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,10+3),\"SUNE\"); }\n"+	// test 4528
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 925
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",10+3),\"SUNE\"); }\n"+	// test 4529
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 926
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"SUNE\"); }\n"+	// test 4530
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000),\"SUNE\"); }\n"+	// test 927
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000),\"SUNE\"); }\n"+	// test 4531
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 928
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000),\"SUNE\"); }\n"+	// test 4532
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 929
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000),\"SUNE\"); }\n"+	// test 4533
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 930
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000,1000),\"SUNE\"); }\n"+	// test 4534
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 931
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+1),\"SUNE\"); }\n"+	// test 4535
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 932
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"SUNE\"); }\n"+	// test 4536
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 933
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+1),\"SUNE\"); }\n"+	// test 4537
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 934
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"SUNE\"); }\n"+	// test 4538
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 935
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+2),\"SUNE\"); }\n"+	// test 4539
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 936
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"SUNE\"); }\n"+	// test 4540
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 937
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+2),\"SUNE\"); }\n"+	// test 4541
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 938
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"SUNE\"); }\n"+	// test 4542
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 939
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+3),\"SUNE\"); }\n"+	// test 4543
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 940
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"SUNE\"); }\n"+	// test 4544
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 941
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",1000+3),\"SUNE\"); }\n"+	// test 4545
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 942
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"SUNE\"); }\n"+	// test 4546
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000),\"SUNE\"); }\n"+	// test 943
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000),\"SUNE\"); }\n"+	// test 4547
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 944
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000),\"SUNE\"); }\n"+	// test 4548
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 945
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000),\"SUNE\"); }\n"+	// test 4549
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 946
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000,100000),\"SUNE\"); }\n"+	// test 4550
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 947
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+1),\"SUNE\"); }\n"+	// test 4551
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 948
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"SUNE\"); }\n"+	// test 4552
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 949
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+1),\"SUNE\"); }\n"+	// test 4553
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 950
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"SUNE\"); }\n"+	// test 4554
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 951
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+2),\"SUNE\"); }\n"+	// test 4555
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 952
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"SUNE\"); }\n"+	// test 4556
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 953
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+2),\"SUNE\"); }\n"+	// test 4557
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 954
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"SUNE\"); }\n"+	// test 4558
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 955
+  "=mixed a() { return search(sprintf(\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+3),\"SUNE\"); }\n"+	// test 4559
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 956
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"SUNE\"); }\n"+	// test 4560
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 957
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\",100000+3),\"SUNE\"); }\n"+	// test 4561
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 958
+  "=mixed a() { return search(sprintf(\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\"+\"SUNE\"+\"%'\"+(\"SUNE\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"SUNE\"); }\n"+	// test 4562
   "mixed b() { return 100000+3; }",
 
 
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10),\"-------------------+\"); }\n"+	// test 959
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10),\"-------------------+\"); }\n"+	// test 4563
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 960
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 4564
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 961
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 4565
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 962
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 4566
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 963
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 4567
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 964
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 4568
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 965
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 4569
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 966
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 4570
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 967
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 4571
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 968
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 4572
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 969
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 4573
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 970
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 4574
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 971
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 4575
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 972
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 4576
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 973
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 4577
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 974
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 4578
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 975
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 4579
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 976
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 4580
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 977
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 4581
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 978
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 4582
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 979
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 4583
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 980
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 4584
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 981
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 4585
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 982
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 4586
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 983
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 4587
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 984
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 4588
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 985
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 4589
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 986
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 4590
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 987
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 4591
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 988
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 4592
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 989
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 4593
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 990
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 4594
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 991
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 4595
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 992
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 4596
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 993
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 4597
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 994
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 4598
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 995
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 4599
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 996
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 4600
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 997
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 4601
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 998
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 4602
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 999
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 4603
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 1000
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 4604
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 1001
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 4605
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 1002
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 4606
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 1003
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 4607
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 1004
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 4608
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 1005
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 4609
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 1006
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 4610
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10),\"-------------------+\"); }\n"+	// test 1007
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10),\"-------------------+\"); }\n"+	// test 4611
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 1008
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 4612
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 1009
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 4613
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 1010
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 4614
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 1011
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 4615
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 1012
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 4616
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 1013
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 4617
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 1014
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 4618
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 1015
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 4619
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 1016
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 4620
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 1017
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 4621
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 1018
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 4622
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 1019
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 4623
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 1020
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 4624
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 1021
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 4625
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 1022
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 4626
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 1023
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 4627
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 1024
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 4628
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 1025
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 4629
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 1026
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 4630
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 1027
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 4631
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 1028
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 4632
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 1029
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 4633
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 1030
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 4634
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 1031
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 4635
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 1032
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 4636
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 1033
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 4637
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 1034
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 4638
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 1035
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 4639
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 1036
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 4640
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 1037
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 4641
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 1038
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 4642
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 1039
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 4643
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 1040
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 4644
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 1041
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 4645
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 1042
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 4646
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 1043
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 4647
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 1044
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 4648
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 1045
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 4649
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 1046
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 4650
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 1047
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 4651
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 1048
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 4652
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 1049
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 4653
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 1050
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 4654
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 1051
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 4655
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 1052
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 4656
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 1053
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 4657
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 1054
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[0..strlen(\"-------------------+\")-2])+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 4658
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10),\"-------------------+\"); }\n"+	// test 1055
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10),\"-------------------+\"); }\n"+	// test 4659
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 1056
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 4660
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 1057
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 4661
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 1058
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10,10),\"-------------------+\"); }\n"+	// test 4662
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 1059
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+1),\"-------------------+\"); }\n"+	// test 4663
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 1060
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+1),\"-------------------+\"); }\n"+	// test 4664
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 1061
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+1),\"-------------------+\"); }\n"+	// test 4665
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 1062
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"-------------------+\"); }\n"+	// test 4666
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 1063
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+2),\"-------------------+\"); }\n"+	// test 4667
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 1064
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+2),\"-------------------+\"); }\n"+	// test 4668
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 1065
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+2),\"-------------------+\"); }\n"+	// test 4669
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 1066
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"-------------------+\"); }\n"+	// test 4670
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 1067
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+3),\"-------------------+\"); }\n"+	// test 4671
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 1068
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,10+3),\"-------------------+\"); }\n"+	// test 4672
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 1069
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",10+3),\"-------------------+\"); }\n"+	// test 4673
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 1070
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"-------------------+\"); }\n"+	// test 4674
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 1071
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 4675
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 1072
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 4676
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 1073
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 4677
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 1074
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000,1000),\"-------------------+\"); }\n"+	// test 4678
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 1075
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+1),\"-------------------+\"); }\n"+	// test 4679
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 1076
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"-------------------+\"); }\n"+	// test 4680
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 1077
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+1),\"-------------------+\"); }\n"+	// test 4681
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 1078
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"-------------------+\"); }\n"+	// test 4682
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 1079
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+2),\"-------------------+\"); }\n"+	// test 4683
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 1080
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"-------------------+\"); }\n"+	// test 4684
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 1081
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+2),\"-------------------+\"); }\n"+	// test 4685
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 1082
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"-------------------+\"); }\n"+	// test 4686
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 1083
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+3),\"-------------------+\"); }\n"+	// test 4687
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 1084
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"-------------------+\"); }\n"+	// test 4688
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 1085
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",1000+3),\"-------------------+\"); }\n"+	// test 4689
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 1086
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"-------------------+\"); }\n"+	// test 4690
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 1087
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 4691
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 1088
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 4692
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 1089
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 4693
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 1090
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000,100000),\"-------------------+\"); }\n"+	// test 4694
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 1091
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+1),\"-------------------+\"); }\n"+	// test 4695
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 1092
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"-------------------+\"); }\n"+	// test 4696
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 1093
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+1),\"-------------------+\"); }\n"+	// test 4697
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 1094
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"-------------------+\"); }\n"+	// test 4698
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 1095
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+2),\"-------------------+\"); }\n"+	// test 4699
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 1096
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"-------------------+\"); }\n"+	// test 4700
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 1097
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+2),\"-------------------+\"); }\n"+	// test 4701
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 1098
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"-------------------+\"); }\n"+	// test 4702
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 1099
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+3),\"-------------------+\"); }\n"+	// test 4703
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 1100
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"-------------------+\"); }\n"+	// test 4704
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 1101
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\",100000+3),\"-------------------+\"); }\n"+	// test 4705
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 1102
+  "=mixed a() { return search(sprintf(\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\"+\"-------------------+\"+\"%'\"+(\"-------------------+\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"-------------------+\"); }\n"+	// test 4706
   "mixed b() { return 100000+3; }",
 
 
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10),\"+-------------------\"); }\n"+	// test 1103
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10),\"+-------------------\"); }\n"+	// test 4707
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 1104
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 4708
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 1105
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 4709
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 1106
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 4710
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 1107
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 4711
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 1108
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 4712
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 1109
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 4713
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 1110
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 4714
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 1111
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 4715
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 1112
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 4716
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 1113
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 4717
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 1114
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 4718
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 1115
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 4719
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 1116
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 4720
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 1117
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 4721
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 1118
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 4722
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 1119
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 4723
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 1120
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 4724
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 1121
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 4725
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 1122
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 4726
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 1123
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 4727
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 1124
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 4728
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 1125
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 4729
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 1126
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 4730
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 1127
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 4731
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 1128
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 4732
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 1129
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 4733
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 1130
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 4734
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 1131
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 4735
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 1132
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 4736
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 1133
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 4737
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 1134
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 4738
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 1135
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 4739
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 1136
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 4740
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 1137
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 4741
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 1138
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 4742
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 1139
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 4743
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 1140
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 4744
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 1141
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 4745
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 1142
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 4746
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 1143
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 4747
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 1144
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 4748
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 1145
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 4749
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 1146
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 4750
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 1147
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 4751
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 1148
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 4752
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 1149
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 4753
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 1150
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 4754
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10),\"+-------------------\"); }\n"+	// test 1151
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10),\"+-------------------\"); }\n"+	// test 4755
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 1152
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 4756
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 1153
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 4757
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 1154
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 4758
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 1155
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 4759
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 1156
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 4760
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 1157
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 4761
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 1158
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 4762
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 1159
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 4763
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 1160
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 4764
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 1161
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 4765
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 1162
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 4766
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 1163
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 4767
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 1164
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 4768
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 1165
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 4769
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 1166
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 4770
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 1167
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 4771
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 1168
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 4772
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 1169
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 4773
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 1170
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 4774
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 1171
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 4775
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 1172
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 4776
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 1173
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 4777
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 1174
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 4778
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 1175
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 4779
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 1176
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 4780
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 1177
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 4781
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 1178
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 4782
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 1179
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 4783
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 1180
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 4784
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 1181
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 4785
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 1182
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 4786
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 1183
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 4787
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 1184
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 4788
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 1185
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 4789
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 1186
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 4790
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 1187
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 4791
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 1188
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 4792
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 1189
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 4793
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 1190
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 4794
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 1191
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 4795
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 1192
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 4796
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 1193
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 4797
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 1194
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 4798
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 1195
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 4799
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 1196
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 4800
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 1197
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 4801
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 1198
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[0..strlen(\"+-------------------\")-2])+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 4802
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10),\"+-------------------\"); }\n"+	// test 1199
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10),\"+-------------------\"); }\n"+	// test 4803
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 1200
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 4804
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 1201
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 4805
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 1202
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10,10),\"+-------------------\"); }\n"+	// test 4806
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 1203
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+1),\"+-------------------\"); }\n"+	// test 4807
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 1204
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+1),\"+-------------------\"); }\n"+	// test 4808
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 1205
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+1),\"+-------------------\"); }\n"+	// test 4809
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 1206
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+1,10+1),\"+-------------------\"); }\n"+	// test 4810
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 1207
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+2),\"+-------------------\"); }\n"+	// test 4811
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 1208
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+2),\"+-------------------\"); }\n"+	// test 4812
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 1209
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+2),\"+-------------------\"); }\n"+	// test 4813
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 1210
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+2,10+2),\"+-------------------\"); }\n"+	// test 4814
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 1211
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+3),\"+-------------------\"); }\n"+	// test 4815
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 1212
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,10+3),\"+-------------------\"); }\n"+	// test 4816
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 1213
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",10+3),\"+-------------------\"); }\n"+	// test 4817
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 1214
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",10+3,10+3),\"+-------------------\"); }\n"+	// test 4818
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 1215
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 4819
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 1216
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 4820
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 1217
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 4821
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 1218
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000,1000),\"+-------------------\"); }\n"+	// test 4822
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 1219
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+1),\"+-------------------\"); }\n"+	// test 4823
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 1220
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+1),\"+-------------------\"); }\n"+	// test 4824
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 1221
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+1),\"+-------------------\"); }\n"+	// test 4825
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 1222
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+1,1000+1),\"+-------------------\"); }\n"+	// test 4826
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 1223
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+2),\"+-------------------\"); }\n"+	// test 4827
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 1224
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+2),\"+-------------------\"); }\n"+	// test 4828
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 1225
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+2),\"+-------------------\"); }\n"+	// test 4829
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 1226
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+2,1000+2),\"+-------------------\"); }\n"+	// test 4830
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 1227
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+3),\"+-------------------\"); }\n"+	// test 4831
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 1228
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,1000+3),\"+-------------------\"); }\n"+	// test 4832
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 1229
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",1000+3),\"+-------------------\"); }\n"+	// test 4833
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 1230
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",1000+3,1000+3),\"+-------------------\"); }\n"+	// test 4834
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 1231
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 4835
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 1232
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 4836
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 1233
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 4837
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 1234
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000,100000),\"+-------------------\"); }\n"+	// test 4838
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 1235
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+1),\"+-------------------\"); }\n"+	// test 4839
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 1236
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+1),\"+-------------------\"); }\n"+	// test 4840
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 1237
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+1),\"+-------------------\"); }\n"+	// test 4841
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 1238
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+1,100000+1),\"+-------------------\"); }\n"+	// test 4842
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 1239
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+2),\"+-------------------\"); }\n"+	// test 4843
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 1240
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+2),\"+-------------------\"); }\n"+	// test 4844
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 1241
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+2),\"+-------------------\"); }\n"+	// test 4845
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 1242
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+2,100000+2),\"+-------------------\"); }\n"+	// test 4846
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 1243
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+3),\"+-------------------\"); }\n"+	// test 4847
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 1244
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\" ,100000+3),\"+-------------------\"); }\n"+	// test 4848
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 1245
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\",100000+3),\"+-------------------\"); }\n"+	// test 4849
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 1246
+  "=mixed a() { return search(sprintf(\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\"+\"+-------------------\"+\"%'\"+(\"+-------------------\"[1..0x7fffffff])+\"'*n\",100000+3,100000+3),\"+-------------------\"); }\n"+	// test 4850
   "mixed b() { return 100000+3; }",
 
 
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1247
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4851
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1248
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4852
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1249
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4853
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1250
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4854
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1251
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4855
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1252
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4856
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1253
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4857
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1254
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4858
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1255
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4859
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1256
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4860
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1257
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4861
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1258
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4862
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1259
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4863
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1260
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4864
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1261
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4865
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1262
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4866
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1263
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4867
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1264
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4868
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1265
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4869
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1266
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4870
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1267
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4871
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1268
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4872
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1269
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4873
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1270
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4874
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1271
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4875
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1272
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4876
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1273
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4877
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1274
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4878
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1275
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4879
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1276
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4880
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1277
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4881
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1278
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4882
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1279
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4883
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1280
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4884
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1281
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4885
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1282
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4886
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1283
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4887
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1284
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4888
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1285
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4889
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1286
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4890
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1287
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4891
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1288
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4892
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1289
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4893
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1290
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4894
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1291
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4895
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1292
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4896
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1293
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4897
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1294
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+\"+-*\"+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4898
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1295
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4899
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1296
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4900
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1297
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4901
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1298
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4902
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1299
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4903
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1300
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4904
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1301
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4905
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1302
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4906
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1303
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4907
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1304
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4908
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1305
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4909
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1306
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4910
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1307
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4911
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1308
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4912
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1309
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4913
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1310
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4914
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1311
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4915
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1312
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4916
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1313
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4917
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1314
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4918
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1315
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4919
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1316
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4920
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1317
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4921
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1318
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4922
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1319
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4923
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1320
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4924
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1321
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4925
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1322
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4926
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1323
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4927
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1324
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4928
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1325
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4929
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1326
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4930
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1327
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4931
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1328
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4932
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1329
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4933
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1330
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4934
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1331
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4935
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1332
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4936
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1333
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4937
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1334
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4938
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1335
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4939
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1336
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4940
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1337
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4941
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1338
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4942
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1339
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4943
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1340
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4944
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1341
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4945
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1342
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[0..strlen(sprintf(\"%'argel-bargel glop-glyf?'2000n\"))-2])+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4946
   "mixed b() { return 100000+3; }",
 
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1343
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4947
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1344
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4948
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1345
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4949
   "mixed b() { return 10; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1346
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10,10),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4950
   "mixed b() { return 10; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1347
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4951
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1348
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4952
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1349
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4953
   "mixed b() { return 10+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1350
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+1,10+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4954
   "mixed b() { return 10+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1351
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4955
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1352
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4956
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1353
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4957
   "mixed b() { return 10+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1354
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+2,10+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4958
   "mixed b() { return 10+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1355
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4959
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1356
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4960
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1357
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4961
   "mixed b() { return 10+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1358
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",10+3,10+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4962
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1359
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4963
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1360
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4964
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1361
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4965
   "mixed b() { return 1000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1362
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000,1000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4966
   "mixed b() { return 1000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1363
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4967
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1364
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4968
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1365
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4969
   "mixed b() { return 1000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1366
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+1,1000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4970
   "mixed b() { return 1000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1367
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4971
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1368
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4972
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1369
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4973
   "mixed b() { return 1000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1370
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+2,1000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4974
   "mixed b() { return 1000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1371
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4975
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1372
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4976
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1373
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4977
   "mixed b() { return 1000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1374
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",1000+3,1000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4978
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1375
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4979
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1376
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4980
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1377
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4981
   "mixed b() { return 100000; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1378
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000,100000),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4982
   "mixed b() { return 100000; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1379
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4983
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1380
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4984
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1381
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4985
   "mixed b() { return 100000+1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1382
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+1,100000+1),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4986
   "mixed b() { return 100000+1; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1383
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4987
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1384
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4988
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1385
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4989
   "mixed b() { return 100000+2; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1386
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+2,100000+2),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4990
   "mixed b() { return 100000+2; }",
 
 
-  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1387
+  "=mixed a() { return search(sprintf(sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4991
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1388
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\" ,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4992
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1389
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\"),100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4993
   "mixed b() { return 100000+3; }",
-  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 1390
+  "=mixed a() { return search(sprintf(\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\"+sprintf(\"%'argel-bargel glop-glyf?'2000n\")+\"%'\"+(sprintf(\"%'argel-bargel glop-glyf?'2000n\")[1..0x7fffffff])+\"'*n\",100000+3,100000+3),sprintf(\"%'argel-bargel glop-glyf?'2000n\")); }\n"+	// test 4994
   "mixed b() { return 100000+3; }",
 
 
@@ -3388,132 +12679,132 @@ int main(int argc, string *argv)
 
 
 // - sizeof
-  "=mixed a() { return sizeof(\"felbar\"); }\n"+	// test 1391
+  "=mixed a() { return sizeof(\"felbar\"); }\n"+	// test 4995
   "mixed b() { return 6; }",
-  "=mixed a() { return sizeof(({\"fulbar\",\"gazonk\",7})); }\n"+	// test 1392
+  "=mixed a() { return sizeof(({\"fulbar\",\"gazonk\",7})); }\n"+	// test 4996
   "mixed b() { return 3; }",
-  "=mixed a() { return sizeof(([8:3,6:6,7:0])); }\n"+	// test 1393
+  "=mixed a() { return sizeof(([8:3,6:6,7:0])); }\n"+	// test 4997
   "mixed b() { return 3; }",
-  "=mixed a() { return sizeof((<8,7,6,5,4,7>)); }\n"+	// test 1394
+  "=mixed a() { return sizeof((<8,7,6,5,4,7>)); }\n"+	// test 4998
   "mixed b() { return 6; }",
 
 // - sum
-  "=mixed a() { return sum(1,1); }\n"+	// test 1395
+  "=mixed a() { return sum(1,1); }\n"+	// test 4999
   "mixed b() { return 2; }",
-  "=mixed a() { return sum(1,-2); }\n"+	// test 1396
+  "=mixed a() { return sum(1,-2); }\n"+	// test 5000
   "mixed b() { return -1; }",
-  "=mixed a() { return sum(-2,-2); }\n"+	// test 1397
+  "=mixed a() { return sum(-2,-2); }\n"+	// test 5001
   "mixed b() { return -4; }",
-  "=mixed a() { return sum(\"hi\",\"there\"); }\n"+	// test 1398
+  "=mixed a() { return sum(\"hi\",\"there\"); }\n"+	// test 5002
   "mixed b() { return \"hithere\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1399
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5003
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1400
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5004
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1401
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5005
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666,111); }\n"+	// test 1402
+  "=mixed a() { return sum(\"human\",\"number\",666,111); }\n"+	// test 5006
   "mixed b() { return \"humannumber666111\"; }",
-  "=mixed a() { return sum(\"humannumber\",sum(666+111)); }\n"+	// test 1403
+  "=mixed a() { return sum(\"humannumber\",sum(666+111)); }\n"+	// test 5007
   "mixed b() { return \"humannumber777\"; }",
-  "=mixed a() { return sum(\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"x\",\"y\"); }\n"+	// test 1404
+  "=mixed a() { return sum(\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"x\",\"y\"); }\n"+	// test 5008
   "mixed b() { return \"abcdefghijklmnopqrstuvxy\"; }",
-  "=mixed a() { return sum(1.0+1.0); }\n"+	// test 1405
+  "=mixed a() { return sum(1.0+1.0); }\n"+	// test 5009
   "mixed b() { return 2.0; }",
-  "=mixed a() { return sum(1.0,-1.0); }\n"+	// test 1406
+  "=mixed a() { return sum(1.0,-1.0); }\n"+	// test 5010
   "mixed b() { return 0.0; }",
-  "=mixed a() { return sum(-1.0,-1.0); }\n"+	// test 1407
+  "=mixed a() { return sum(-1.0,-1.0); }\n"+	// test 5011
   "mixed b() { return -2.0; }",
-  "emixed a() { return sum(({1,2,3}),({4,5,6})); }\n"+	// test 1408
+  "emixed a() { return sum(({1,2,3}),({4,5,6})); }\n"+	// test 5012
   "mixed b() { return ({1,2,3,4,5,6}); }",
-  "emixed a() { return sum((<1,2,3,4>),(<4,5,6>)); }\n"+	// test 1409
+  "emixed a() { return sum((<1,2,3,4>),(<4,5,6>)); }\n"+	// test 5013
   "mixed b() { return (<1,2,3,4,4,5,6>); }",
-  "emixed a() { return sum(([0:1,3:6]),([5:2,3:6])); }\n"+	// test 1410
+  "emixed a() { return sum(([0:1,3:6]),([5:2,3:6])); }\n"+	// test 5014
   "mixed b() { return ([0:1,3:6,3:6,5:2]); }",
 
 // - this_object
-  "tmixed a() { return objectp(this_object()); }",	// test 1411
+  "tmixed a() { return objectp(this_object()); }",	// test 5015
 
 // - throw
-  "=mixed a() { return 20; }\n"+	// test 1412
+  "=mixed a() { return 20; }\n"+	// test 5016
   "mixed b() { return catch(throw(a())); }",
 
 // - time
-  "tmixed a() { return intp(time()); }",	// test 1413
+  "tmixed a() { return intp(time()); }",	// test 5017
 
 // - trace
-  "dmixed a() { trace(0); }\n",	// test 1414
-  "=mixed a() { return trace(0); }\n"+	// test 1415
+  "dmixed a() { trace(0); }\n",	// test 5018
+  "=mixed a() { return trace(0); }\n"+	// test 5019
   "mixed b() { return 0; }",
 
 // - upper_case
-  "emixed a() { return upper_case(\"fooq\"); }\n"+	// test 1416
+  "emixed a() { return upper_case(\"fooq\"); }\n"+	// test 5020
   "mixed b() { return \"FOOQ\"; }",
-  "emixed a() { return upper_case(\"FooR\"); }\n"+	// test 1417
+  "emixed a() { return upper_case(\"FooR\"); }\n"+	// test 5021
   "mixed b() { return \"FOOR\"; }",
-  "emixed a() { return upper_case(\"Foo1234-*~\\n\"); }\n"+	// test 1418
+  "emixed a() { return upper_case(\"Foo1234-*~\\n\"); }\n"+	// test 5022
   "mixed b() { return \"FOO1234-*~\\n\"; }",
 
 // - values
-  "emixed a() { return values(\"foo\"); }\n"+	// test 1419
+  "emixed a() { return values(\"foo\"); }\n"+	// test 5023
   "mixed b() { return ({'f','o','o'}); }",
-  "emixed a() { return values(({'f','o','o'})); }\n"+	// test 1420
+  "emixed a() { return values(({'f','o','o'})); }\n"+	// test 5024
   "mixed b() { return ({'f','o','o'}); }",
-  "emixed a() { return sort_array(values(([7:3,8:9,99:12]))); }\n"+	// test 1421
+  "emixed a() { return sort_array(values(([7:3,8:9,99:12]))); }\n"+	// test 5025
   "mixed b() { return ({3,9,12}); }",
-  "emixed a() { return values((<7,8,99>)); }\n"+	// test 1422
+  "emixed a() { return values((<7,8,99>)); }\n"+	// test 5026
   "mixed b() { return ({1,1,1}); }",
 
 // - zero_type
-  "=mixed a() { return zero_type(0); }\n"+	// test 1423
+  "=mixed a() { return zero_type(0); }\n"+	// test 5027
   "mixed b() { return 0; }",
-  "=mixed a() { return zero_type(([])[7]); }\n"+	// test 1424
+  "=mixed a() { return zero_type(([])[7]); }\n"+	// test 5028
   "mixed b() { return 1; }",
 
 // - call_out, call_out_info, remove_call_out, find_call_out
-  "dmixed a() { call_out(a,100000); }\n",	// test 1425
-  "tmixed a() { return arrayp(call_out_info()); }",	// test 1426
-  "tmixed a() { return sizeof(call_out_info()) > 0; }",	// test 1427
-  "tmixed a() { return call_out_info()[-1][0] > 1; }",	// test 1428
-  "=mixed a() { return find_call_out(call_out_info()[-1][2]); }\n"+	// test 1429
+  "dmixed a() { call_out(a,100000); }\n",	// test 5029
+  "tmixed a() { return arrayp(call_out_info()); }",	// test 5030
+  "tmixed a() { return sizeof(call_out_info()) > 0; }",	// test 5031
+  "tmixed a() { return call_out_info()[-1][0] > 1; }",	// test 5032
+  "=mixed a() { return find_call_out(call_out_info()[-1][2]); }\n"+	// test 5033
   "mixed b() { return call_out_info()[-1][0]; }",
-  "=mixed a() { return find_call_out(a); }\n"+	// test 1430
+  "=mixed a() { return find_call_out(a); }\n"+	// test 5034
   "mixed b() { return -1; }",
-  "tmixed a() { return zero_type(find_call_out(a)); }",	// test 1431
-  "dmixed a() { remove_call_out(call_out_info()[-1][2]); }\n",	// test 1432
-  "tmixed a() { return !sizeof(call_out_info()) || function_name(call_out_info()[-1][2])!=\"a\"; }",	// test 1433
+  "tmixed a() { return zero_type(find_call_out(a)); }",	// test 5035
+  "dmixed a() { remove_call_out(call_out_info()[-1][2]); }\n",	// test 5036
+  "tmixed a() { return !sizeof(call_out_info()) || function_name(call_out_info()[-1][2])!=\"a\"; }",	// test 5037
 
 // m_delete
-  "emixed a() { return ([1:1]); }\n"+	// test 1434
+  "emixed a() { return ([1:1]); }\n"+	// test 5038
   "mixed b() { return m_delete(a(),0); }",
-  "emixed a() { return ([1:1]); }\n"+	// test 1435
+  "emixed a() { return ([1:1]); }\n"+	// test 5039
   "mixed b() { return m_delete(([1:1,0:3]),0); }",
-  "=mixed a() { mapping a=([1:1]); return a==m_delete(a,1); }\n"+	// test 1436
+  "=mixed a() { mapping a=([1:1]); return a==m_delete(a,1); }\n"+	// test 5040
   "mixed b() { return 1; }",
 
-  "t\n"+"int b=10; mixed a() { return 1; }\n",	// test 1437 
-  "t\n"+"mixed b=10; mixed a() { return 1;}\n",	// test 1438 
-  "Pstring a() { return \"/test\"; }\n"+	// test 1439
+  "t\n"+"int b=10; mixed a() { return 1; }\n",	// test 5041 
+  "t\n"+"mixed b=10; mixed a() { return 1;}\n",	// test 5042 
+  "Pstring a() { return \"/test\"; }\n"+	// test 5043
   "string b() { return \"int q,w,e,r,t; mixed foo() { return 10; }\"; }",
 
-  "t\n"+"inherit \"/test\"; mixed a() { return foo()==10; }\n",	// test 1440 
-  "t\n"+"inherit \"/test\"; mixed a() { return test::foo()==10; }\n",	// test 1441 
-  "t\n"+"inherit \"/test\" : bar; mixed a() { return bar::foo()==10; }\n",	// test 1442 
+  "t\n"+"inherit \"/test\"; mixed a() { return foo()==10; }\n",	// test 5044 
+  "t\n"+"inherit \"/test\"; mixed a() { return test::foo()==10; }\n",	// test 5045 
+  "t\n"+"inherit \"/test\" : bar; mixed a() { return bar::foo()==10; }\n",	// test 5046 
 
-  "Pstring a() { return \"/test2\"; }\n"+	// test 1443
+  "Pstring a() { return \"/test2\"; }\n"+	// test 5047
   "string b() { return \"int z,x,c,v,b; mixed bar() { return 11; }\"; }",
-  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { return foo()==10 && bar()==11; }\n",	// test 1444 
-  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { return foo()==10 && bar()==11; }\n",	// test 1445 
+  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { return foo()==10 && bar()==11; }\n",	// test 5048 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { return foo()==10 && bar()==11; }\n",	// test 5049 
 
-  "Pstring a() { return \"/test\"; }\n"+	// test 1446
+  "Pstring a() { return \"/test\"; }\n"+	// test 5050
   "string b() { return \"int q,w,e,r; mixed t; mixed getw() { return w; } void setw(int _) { w=_; }\"; }",
-  "Pstring a() { return \"/test2\"; }\n"+	// test 1447
+  "Pstring a() { return \"/test2\"; }\n"+	// test 5051
   "string b() { return \"int z,x,c,v,b; mixed getb() { return b; } void setb(int _) { b=_; }\"; }",
 
-  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { w=20; b=22; return getw()==20 && getb()==22; }\n",	// test 1448 
-  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 1449 
-  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { w=20; b=22; return getw()==20 && getb()==22; }\n",	// test 1450 
-  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 1451 
+  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { w=20; b=22; return getw()==20 && getb()==22; }\n",	// test 5052 
+  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 5053 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { w=20; b=22; return getw()==20 && getb()==22; }\n",	// test 5054 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 5055 
 
 
   });
diff --git a/src/ChangeLog b/src/ChangeLog
new file mode 100644
index 0000000000..7cd3602340
--- /dev/null
+++ b/src/ChangeLog
@@ -0,0 +1,86 @@
+Tue Oct 24 00:13:18 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+	* everything; fixed implicit casts to explicits in < > <= >=
+
+	* builtin_efuns.c (f_values & f_indices): fixed a loop with
+	  undefined behaviour, now it works.
+
+	* svalue.c (copy_svalues_recursively_no_free): Changed
+	  (*to=*from).u.refs[0]++; to *to=*from; from->u.refs[0]++;
+          because hp-cc didn't handle the first case. 
+
+Sun Oct 22 22:50:49 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+	* svalue.c (assign_from_short_svalue_no_free): Moved
+	  assignmet to make it work with stupid compilers. (HP-cc)
+
+	* main.c (main): put #ifdef's around usage of RLIM_INFINITY
+
+	* configure.in: Added special patch for HP-UX cc,
+	  also changed so that -pipe -g -W -Wunused -Wformat is only
+          used with gcc.
+          Fixed #ifdef <-> #if problem in test for byteorder
+	* all files: removed extra includes of stdlib.h, stdio.h and unistd.h
+
+Sat Oct 21 01:38:37 1995  Fredrik Hubinette  <hubbe@tymin.signum.se>
+
+	* array.c (compact_array): this routine would allocate
+          array(int) when given an array(string|zero) if first
+	  index was zero.
+	* array.c (low_lookup): Failed to lookup zeroes in a short
+          string *: FIXED
+
+	* create_testsuite: added a few thousand tests on switch()
+
+	* configure.in: Removed the definition of SOLARIS that
+	  causes mutex lock around accept()
+	  also added search for -lcrypt
+	* mapping.c: fixed so that order_mapping doesn't do
+          free(0) sometimes..
+	* modules/files/file.c: fixed a missing ; in the simulated
+	  socketpair().
+
+Thu Oct 19 12:48:58 1995  Fredrik Hubinette  <hubbe@freeone.signum.se>
+
+	* v1.1E-14 Released
+
+	* array.c: when sorting an array for switch(), it would dump core
+	  if there was strings and zeroes, but nothing else. FIXED
+
+Tue Oct 17 21:45:31 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+	* v1.0E-14 Released
+
+	* las.c (optimize): Fixed a rather nasty bug that caused
+	  segfaults in loops like for(something;x++;somethingelse) {}
+
+	* language.y: fixed so you can declare variables as:
+	  function(int,int:int) foo;
+	* lpc_types.c: fixed a nasty bug in typechecker, also made
+	  'mixed' match 'void' (simpler that way)
+	* program.c: Fixed a nasty bug that made ::identifier dump
+          core if identifier was inherited indirectly.
+
+Sat Oct 14 01:58:13 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+	* v1.1E-15 Released
+
+	* call_out.c (verify_call_outs): Fixed so that this function
+	  is actually run (when compiled with DEBUG and usint -d)
+	  Also fixed a bug when doing call_out 0 or less...
+
+	* interpret.c (strict_apply_svalue): Moved fix to a bug
+	  to apply_svalue, so I don't cause a new bug.
+	  (void functions left droppings on the stack)
+
+Thu Oct 12 22:33:26 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+	* v1.0E-15 Released
+
+	* Makefile.in: targets 'export' added, and 'depend' fixed
+	  make depend now uses a uLPC script to get rid of include
+	  and pathnames
+	* simulate.lpc: added system()
+	* file.c: added file->set_close_on_exec()
+
+	* Changelog started
diff --git a/src/Makefile.in b/src/Makefile.in
index 0d894930e1..293b3d510d 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -12,8 +12,9 @@ SRCDIR=@srcdir@
 VPATH=@srcdir@
 
 # These are used while compiling
-TMP_LIBDIR = @srcdir@/../lib
-TMP_BINDIR = @srcdir@/../bin
+TMP_LIBDIR = @LIBDIR@
+TMP_BINDIR = @BINDIR@
+TMP_BUILDDIR = @BUILDDIR@
 
 prefix = @prefix@
 exec_prefix = $(prefix)/bin
@@ -56,7 +57,10 @@ CPP=@CPP@
 LD=$(CC)
 LDFLAGS=$(CFLAGS)
 
-MAKE_FLAGS = "prefix=$(prefix)" "exex_prefix=$(exex_prefix)" "CC=$(CC)" "OTHERFLAGS=$(OTHERFLAGS)"
+RUNULPC=$(TMP_BUILDDIR)/ulpc -m $(TMP_LIBDIR)/master.lpc
+FIXDEP=$(RUNULPC) $(TMP_BINDIR)/fixdepends.lpc
+
+MAKE_FLAGS = "prefix=$(prefix)" "exex_prefix=$(exex_prefix)" "CC=$(CC)" "OTHERFLAGS=$(OTHERFLAGS)" "FIXDEP=$(FIXDEP)"
 
 # Add alloca.o if you don't have alloca() on your machine.
 # Add ualarm.o if you don't have ualarm() on your machine.
@@ -66,33 +70,39 @@ OBJ=language.o add_efun.o array.o builtin_efuns.o backend.o \
     fsort.o hashtable.o interpret.o lex.o las.o list.o \
     lpc_types.o main.o mapping.o memory.o module.o object.o \
     opcodes.o operators.o port.o program.o rusage.o stralloc.o \
-    stuff.o svalue.o debug.o callback.o lpc_signal.o
+    stuff.o svalue.o debug.o callback.o lpc_signal.o @EXTRA_OBJS@
 
 #
 MODULES=@subdirs@
 MODULE_OBJS=@MODULE_OBJS@
 
-all: ulpc
+#
+# User callable targets
+#
 
-module_objects:
-	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) ) ; done
+all: ulpc
 
 ulpc: $(OBJ) module_objects
 	-mv ulpc ulpc.old
 	$(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
 
+
+# purify
 pure: $(OBJ) module_objects
 	-mv ulpc ulpc.old
 	purify -free-queue-length=500 -inuse-at-exit=yes -chain-length=12 $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
 
+# purecov
 cover: $(OBJ) module_objects
 	-mv ulpc ulpc.old
 	purecov purify -free-queue-length=500 -inuse-at-exit=yes -chain-length=12 $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
 
+# quantify
 quant: $(OBJ) module_objects
 	-mv ulpc ulpc.old
 	quantify $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
 
+# install
 install:
 	if [ ! -d "$(prefix)" ]; then mkdir "$(prefix)" ; chmod 755 "$(prefix)" ; fi
 	if [ ! -d "$(exec_prefix)" ]; then mkdir "$(exec_prefix)" ; chmod 755 "$(exec_prefix)" ; fi
@@ -102,36 +112,19 @@ install:
 	$(INSTALL) $(TMP_LIBDIR)/master.lpc $(lib_prefix)
 	$(INSTALL) $(TMP_LIBDIR)/simulate.lpc $(lib_prefix)
 
-
-spinner-install:
-	cp ulpc $(SRCDIR)/../../server/bin/
-
-lint: *.c
-	lint *.c
-
-lang.o: lang.c config.h object.h interpret.h program.h
-
-language.h: language.y
-	@echo "Expect 1 shift/reduce conflict."
-	$(YACC) $(YFLAGS) $(SRCDIR)/language.y
-	mv y.tab.c language.c
-	mv y.tab.h language.h
-
-language.c: language.h
-	touch language.c
-
-module.c: modlist.h
-
+# tidy up a bit
 tidy:
 	-rm -f *.o core $(MUD_LIB)/core y.output y.tab.c y.tab.h
 	-rm -f $(TMP_BINDIR)/core *.o *.i *.i~
 
+# make clean
 clean: tidy
 	-for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) clean ) ; done
 	-for a in $(MODULES) ; do rm -f $$a/*.o ; done
 	-rm -f language.h language.c TAGS tags
 	-rm -f yacc.acts yacc.debug yacc.tmp *.debug.log a.out
 
+# make _really_ clean
 spotless: clean
 	rm -f Makefile machine.h
 	find . -type f '(' -name '*~' -o -name '.*~' -o -name core -o -name '.nfs*' -name '#*#' ')' -print | xargs rm -f
@@ -139,262 +132,328 @@ spotless: clean
 	-rm -f $(TMP_BINDIR)/driver $(TMP_BINDIR)/*~ $(TMP_BINDIR)/#*#
 	-rm -f .pure driver* l.outa*
 
+# create tags
 tags:
 	ctags *.c
 
 TAGS:
 	etags -t *.h *.c
 
-Makefile: Makefile.in 
-	./config.status
-
-machine.h: stamp-h
-
-stamp-h: machine.h.in 
-	./config.status
-
-modlist.h:
-	./config.status
-
-$(TMP_LIBDIR)/testsuite.lpc: $(TMP_BINDIR)/create_testsuite
-	$(TMP_BINDIR)/create_testsuite >$(TMP_LIBDIR)/testsuite.lpc
-
+# verify / debug
 verify: $(TMP_LIBDIR)/testsuite.lpc
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc
+	$(RUNULPC) $(TMP_LIBDIR)/testsuite.lpc
 
+# verify / debug verbose
 verbose_verify: $(TMP_LIBDIR)/testsuite.lpc
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc --verbose
+	$(RUNULPC) $(TMP_LIBDIR)/testsuite.lpc --verbose
 
+# verify & debug VERBOSE
 gdb_verify: $(TMP_LIBDIR)/testsuite.lpc
 	echo >.gdbinit handle SIGUSR1 nostop noprint pass
 	echo >>.gdbinit run -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc -v -v -f
 	gdb ./ulpc
- 
+
+# run hilfe, for interactive testing
 run_hilfe:
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_BINDIR)/hilfe
- 
+	$(RUNULPC) $(TMP_BINDIR)/hilfe
 
+# make export archive (requires compiled uLPC)
+# Do not compile in source tree if you want to use this!
+export: $(TMP_LIBDIR)/testsuite.lpc
+	$(RUNULPC) $(TMP_BINDIR)/export.lpc
+
+# make dependencies (requires compiled uLPC)
 depend: language.c
-	gcc -MM $(PREFLAGS) *.c $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
+	gcc -MM $(PREFLAGS) *.c $(SRCDIR)/*.c | $(FIXDEP) $(SRCDIR)/Makefile.in
 	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) depend ) ; done
 
-add_efun.o: add_efun.c add_efun.h svalue.h types.h machine.h \
- hashtable.h las.h config.h dynamic_buffer.h program.h macros.h \
- memory.h lpc_types.h stralloc.h interpret.h
-alloca.o: alloca.c
-array.o: array.c global.h machine.h config.h debug.h types.h port.h \
- svalue.h array.h las.h dynamic_buffer.h program.h object.h stralloc.h \
- interpret.h language.h error.h lpc_types.h fsort.h builtin_efuns.h \
- memory.h
-backend.o: backend.c global.h machine.h config.h debug.h types.h \
- port.h interpret.h program.h object.h svalue.h error.h call_out.h \
- backend.h fd_control.h main.h callback.h array.h las.h \
- dynamic_buffer.h
-builtin_efuns.o: builtin_efuns.c global.h machine.h config.h debug.h \
- types.h port.h interpret.h program.h svalue.h macros.h memory.h \
- object.h array.h las.h dynamic_buffer.h error.h add_efun.h \
- hashtable.h mapping.h stralloc.h lex.h list.h lpc_types.h rusage.h \
- operators.h fsort.h call_out.h callback.h
-call_out.o: call_out.c global.h machine.h config.h debug.h types.h \
- port.h array.h las.h svalue.h dynamic_buffer.h program.h call_out.h \
- object.h interpret.h error.h builtin_efuns.h memory.h main.h
-callback.o: callback.c macros.h memory.h types.h machine.h callback.h \
- array.h las.h config.h svalue.h dynamic_buffer.h program.h
-debug.o: debug.c global.h machine.h config.h debug.h types.h port.h \
- memory.h
-docode.o: docode.c global.h machine.h config.h debug.h types.h port.h \
- las.h svalue.h dynamic_buffer.h program.h language.h lpc_types.h \
- stralloc.h interpret.h add_efun.h hashtable.h array.h macros.h \
- memory.h error.h main.h lex.h builtin_efuns.h
-dynamic_buffer.o: dynamic_buffer.c global.h machine.h config.h debug.h \
- types.h port.h dynamic_buffer.h stralloc.h error.h svalue.h memory.h
-error.o: error.c global.h machine.h config.h debug.h types.h port.h \
- macros.h memory.h error.h svalue.h interpret.h program.h stralloc.h \
- builtin_efuns.h array.h las.h dynamic_buffer.h object.h
-fd_control.o: fd_control.c fd_control.h global.h machine.h config.h \
- debug.h types.h port.h
-fsort.o: fsort.c global.h machine.h config.h debug.h types.h port.h \
- fsort.h
-hashtable.o: hashtable.c hashtable.h types.h machine.h stralloc.h \
- config.h stuff.h error.h svalue.h
-interpret.o: interpret.c global.h machine.h config.h debug.h types.h \
- port.h interpret.h program.h object.h svalue.h array.h las.h \
- dynamic_buffer.h mapping.h error.h language.h stralloc.h add_efun.h \
- hashtable.h macros.h memory.h list.h backend.h operators.h opcodes.h \
- main.h lex.h builtin_efuns.h lpc_signal.h
-language.o: language.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h array.h las.h svalue.h \
- dynamic_buffer.h object.h stralloc.h lex.h lpc_types.h \
- add_efun.h hashtable.h macros.h error.h docode.h
-las.o: las.c global.h machine.h config.h debug.h types.h port.h \
- language.h interpret.h program.h las.h svalue.h dynamic_buffer.h \
- array.h object.h stralloc.h lex.h lpc_types.h add_efun.h hashtable.h \
- mapping.h list.h error.h docode.h main.h memory.h
-lex.o: lex.c global.h machine.h config.h debug.h types.h port.h \
- language.h array.h las.h svalue.h dynamic_buffer.h program.h lex.h \
- stralloc.h add_efun.h hashtable.h stuff.h memory.h interpret.h \
- error.h object.h operators.h opcodes.h builtin_efuns.h macros.h
-list.o: list.c global.h machine.h config.h debug.h types.h port.h \
- array.h las.h svalue.h dynamic_buffer.h program.h list.h macros.h \
- memory.h error.h interpret.h builtin_efuns.h
-lpc_signal.o: lpc_signal.c global.h machine.h config.h debug.h types.h \
- port.h svalue.h interpret.h program.h stralloc.h add_efun.h \
- hashtable.h las.h dynamic_buffer.h macros.h memory.h backend.h
-lpc_types.o: lpc_types.c global.h machine.h config.h debug.h types.h \
- port.h svalue.h lpc_types.h stralloc.h stuff.h array.h las.h \
- dynamic_buffer.h program.h add_efun.h hashtable.h object.h list.h \
- mapping.h macros.h memory.h error.h
-main.o: main.c global.h machine.h config.h debug.h types.h port.h \
- backend.h module.h object.h svalue.h lex.h lpc_types.h \
- builtin_efuns.h array.h las.h dynamic_buffer.h program.h stralloc.h \
- interpret.h error.h macros.h memory.h callback.h lpc_signal.h
-mapping.o: mapping.c global.h machine.h config.h debug.h types.h \
- port.h mapping.h las.h svalue.h dynamic_buffer.h program.h array.h \
- macros.h memory.h language.h error.h interpret.h
-memory.o: memory.c global.h machine.h config.h debug.h types.h port.h \
- memory.h error.h svalue.h
-module.o: module.c module.h types.h machine.h macros.h memory.h \
- error.h svalue.h modlist.h
-object.o: object.c global.h machine.h config.h debug.h types.h port.h \
- object.h svalue.h dynamic_buffer.h interpret.h program.h stralloc.h \
- macros.h memory.h error.h main.h
-opcodes.o: opcodes.c global.h machine.h config.h debug.h types.h \
- port.h interpret.h program.h svalue.h array.h las.h dynamic_buffer.h \
- stralloc.h mapping.h list.h opcodes.h object.h error.h lpc_types.h
-operators.o: operators.c global.h machine.h config.h debug.h types.h \
- port.h interpret.h program.h svalue.h list.h las.h dynamic_buffer.h \
- mapping.h array.h stralloc.h opcodes.h operators.h language.h \
- memory.h error.h
-port.o: port.c global.h machine.h config.h debug.h types.h port.h \
- macros.h memory.h
-program.o: program.c global.h machine.h config.h debug.h types.h \
- port.h program.h object.h svalue.h dynamic_buffer.h lpc_types.h \
- stralloc.h las.h language.h lex.h macros.h memory.h fsort.h error.h \
- docode.h interpret.h hashtable.h
-rusage.o: rusage.c global.h machine.h config.h debug.h types.h port.h \
- rusage.h
-stralloc.o: stralloc.c global.h machine.h config.h debug.h types.h \
- port.h stralloc.h macros.h memory.h dynamic_buffer.h error.h svalue.h
-stuff.o: stuff.c stuff.h types.h machine.h
-svalue.o: svalue.c global.h machine.h config.h debug.h types.h port.h \
- svalue.h stralloc.h array.h las.h dynamic_buffer.h program.h \
- mapping.h list.h object.h add_efun.h hashtable.h error.h
-ualarm.o: ualarm.c
-add_efun.o: add_efun.c add_efun.h svalue.h types.h machine.h \
- hashtable.h las.h config.h dynamic_buffer.h program.h \
- macros.h memory.h lpc_types.h stralloc.h interpret.h
+#
+# uLPC internal targets
+#
+module_objects:
+	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) ) ; done
+
+lang.o: lang.c config.h object.h interpret.h program.h
+
+language.h: language.y
+	@echo "Expect 1 shift/reduce conflict."
+	$(YACC) $(YFLAGS) $(SRCDIR)/language.y
+	mv y.tab.c language.c
+	mv y.tab.h language.h
+
+language.c: language.h
+	touch language.c
+
+module.c: modlist.h
+
+configure: configure.in
+	cd $(SRCDIR) && autoconf
+
+config.status: configure
+	./config.status --recheck
+	
+
+Makefile: Makefile.in config.status
+	./config.status
+
+machine.h: stamp-h
+
+stamp-h: machine.h.in config.status
+	./config.status
+
+modlist.h:
+	./config.status
+
+$(TMP_LIBDIR)/testsuite.lpc: $(TMP_BINDIR)/create_testsuite
+	$(TMP_BINDIR)/create_testsuite >$(TMP_LIBDIR)/testsuite.lpc
+
+
+#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!
+language.o: language.c global.h machine.h \
+  config.h debug.h \
+  port.h interpret.h \
+  program.h array.h \
+  las.h svalue.h \
+  dynamic_buffer.h object.h \
+  stralloc.h lex.h \
+  lpc_types.h add_efun.h \
+  hashtable.h macros.h \
+  error.h docode.h
+add_efun.o: add_efun.c add_efun.h \
+  svalue.h types.h machine.h \
+  hashtable.h las.h \
+  config.h dynamic_buffer.h \
+  program.h macros.h \
+  memory.h lpc_types.h \
+  stralloc.h interpret.h
 alloca.o: alloca.c
-array.o: array.c global.h machine.h config.h debug.h \
- port.h svalue.h array.h las.h dynamic_buffer.h program.h \
- object.h stralloc.h interpret.h language.h error.h \
- lpc_types.h fsort.h builtin_efuns.h
-backend.o: backend.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h object.h svalue.h error.h \
- call_out.h backend.h fd_control.h main.h callback.h \
- array.h las.h dynamic_buffer.h
-builtin_efuns.o: builtin_efuns.c global.h machine.h config.h \
- debug.h port.h interpret.h program.h svalue.h macros.h \
- object.h array.h las.h dynamic_buffer.h error.h \
- add_efun.h hashtable.h mapping.h stralloc.h lex.h list.h \
- lpc_types.h rusage.h operators.h fsort.h call_out.h \
- callback.h
-call_out.o: call_out.c global.h machine.h config.h debug.h \
- port.h array.h las.h svalue.h dynamic_buffer.h program.h \
- call_out.h object.h interpret.h error.h builtin_efuns.h \
- main.h
-callback.o: callback.c macros.h memory.h types.h machine.h \
- callback.h array.h las.h config.h svalue.h \
- dynamic_buffer.h program.h
-debug.o: debug.c global.h machine.h config.h debug.h \
- port.h
-docode.o: docode.c global.h machine.h config.h debug.h \
- port.h las.h svalue.h dynamic_buffer.h program.h \
- language.h lpc_types.h stralloc.h interpret.h add_efun.h \
- hashtable.h array.h macros.h error.h main.h lex.h \
- builtin_efuns.h
-dynamic_buffer.o: dynamic_buffer.c global.h machine.h config.h \
- debug.h port.h dynamic_buffer.h stralloc.h error.h \
- svalue.h
-error.o: error.c global.h machine.h config.h debug.h \
- port.h macros.h error.h svalue.h interpret.h program.h \
- stralloc.h builtin_efuns.h array.h las.h dynamic_buffer.h \
- object.h
-fd_control.o: fd_control.c fd_control.h global.h machine.h \
- config.h debug.h port.h
-fsort.o: fsort.c global.h machine.h config.h debug.h \
- port.h fsort.h
-hashtable.o: hashtable.c hashtable.h types.h machine.h \
- stralloc.h config.h stuff.h error.h svalue.h
-interpret.o: interpret.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h object.h svalue.h array.h \
- las.h dynamic_buffer.h mapping.h error.h language.h \
- stralloc.h add_efun.h hashtable.h macros.h list.h \
- backend.h operators.h opcodes.h main.h lex.h \
- builtin_efuns.h lpc_signal.h
-language.o: language.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h array.h las.h svalue.h \
- dynamic_buffer.h object.h stralloc.h lex.h lpc_types.h \
- add_efun.h hashtable.h macros.h error.h docode.h
-las.o: las.c global.h machine.h config.h debug.h port.h \
- language.h interpret.h program.h las.h svalue.h \
- dynamic_buffer.h array.h object.h stralloc.h lex.h \
- lpc_types.h add_efun.h hashtable.h mapping.h list.h \
- error.h docode.h main.h
-lex.o: lex.c global.h machine.h config.h debug.h port.h \
- language.h array.h las.h svalue.h dynamic_buffer.h \
- program.h lex.h stralloc.h add_efun.h hashtable.h stuff.h \
- interpret.h error.h object.h operators.h opcodes.h \
- builtin_efuns.h macros.h
-list.o: list.c global.h machine.h config.h debug.h port.h \
- array.h las.h svalue.h dynamic_buffer.h program.h list.h \
- macros.h error.h interpret.h builtin_efuns.h
-lpc_signal.o: lpc_signal.c global.h machine.h config.h \
- debug.h port.h svalue.h interpret.h program.h stralloc.h \
- add_efun.h hashtable.h las.h dynamic_buffer.h macros.h \
- backend.h
-lpc_types.o: lpc_types.c global.h machine.h config.h debug.h \
- port.h svalue.h lpc_types.h stralloc.h stuff.h array.h \
- las.h dynamic_buffer.h program.h add_efun.h hashtable.h \
- object.h list.h mapping.h macros.h error.h
-main.o: main.c global.h machine.h config.h debug.h port.h \
- backend.h module.h object.h svalue.h lex.h lpc_types.h \
- builtin_efuns.h array.h las.h dynamic_buffer.h program.h \
- stralloc.h interpret.h error.h macros.h callback.h \
- lpc_signal.h
-mapping.o: mapping.c global.h machine.h config.h debug.h \
- port.h mapping.h las.h svalue.h dynamic_buffer.h \
- program.h array.h macros.h language.h error.h interpret.h
-memory.o: memory.c global.h machine.h config.h debug.h \
- port.h error.h svalue.h
-module.o: module.c module.h types.h machine.h macros.h \
- memory.h error.h svalue.h modlist.h
-object.o: object.c global.h machine.h config.h debug.h \
- port.h object.h svalue.h dynamic_buffer.h interpret.h \
- program.h stralloc.h macros.h error.h main.h
-opcodes.o: opcodes.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h svalue.h array.h las.h \
- dynamic_buffer.h stralloc.h mapping.h list.h opcodes.h \
- object.h error.h lpc_types.h
-operators.o: operators.c global.h machine.h config.h debug.h \
- port.h interpret.h program.h svalue.h list.h las.h \
- dynamic_buffer.h mapping.h array.h stralloc.h opcodes.h \
- operators.h language.h error.h
-port.o: port.c global.h machine.h config.h debug.h port.h \
- macros.h
-program.o: program.c global.h machine.h config.h debug.h \
- port.h program.h object.h svalue.h dynamic_buffer.h \
- lpc_types.h stralloc.h las.h language.h lex.h macros.h \
- fsort.h error.h docode.h interpret.h hashtable.h
-rusage.o: rusage.c global.h machine.h config.h debug.h \
- port.h rusage.h
-stralloc.o: stralloc.c global.h machine.h config.h debug.h \
- port.h stralloc.h macros.h dynamic_buffer.h error.h \
- svalue.h
-stuff.o: stuff.c stuff.h types.h machine.h
-svalue.o: svalue.c global.h machine.h config.h debug.h \
- port.h svalue.h stralloc.h array.h las.h dynamic_buffer.h \
- program.h mapping.h list.h object.h add_efun.h \
- hashtable.h error.h
+array.o: array.c global.h \
+  machine.h config.h debug.h \
+  port.h svalue.h \
+  array.h las.h \
+  dynamic_buffer.h program.h \
+  object.h stralloc.h \
+  interpret.h language.h error.h \
+  lpc_types.h fsort.h \
+  builtin_efuns.h
+backend.o: backend.c global.h \
+  machine.h config.h debug.h \
+  port.h interpret.h \
+  program.h object.h \
+  svalue.h error.h \
+  call_out.h backend.h \
+  fd_control.h main.h \
+  callback.h array.h \
+  las.h dynamic_buffer.h
+builtin_efuns.o: builtin_efuns.c \
+  global.h machine.h config.h \
+  debug.h port.h \
+  interpret.h program.h \
+  svalue.h macros.h \
+  object.h array.h \
+  las.h dynamic_buffer.h \
+  error.h add_efun.h \
+  hashtable.h mapping.h \
+  stralloc.h lex.h \
+  list.h lpc_types.h \
+  rusage.h operators.h \
+  fsort.h call_out.h \
+  callback.h
+call_out.o: call_out.c global.h \
+  machine.h config.h debug.h \
+  port.h array.h \
+  las.h svalue.h \
+  dynamic_buffer.h program.h \
+  call_out.h object.h \
+  interpret.h error.h \
+  builtin_efuns.h main.h
+callback.o: callback.c macros.h \
+  memory.h types.h machine.h \
+  callback.h array.h \
+  las.h config.h \
+  svalue.h dynamic_buffer.h \
+  program.h
+debug.o: debug.c global.h \
+  machine.h config.h debug.h \
+  port.h
+docode.o: docode.c global.h \
+  machine.h config.h debug.h \
+  port.h las.h \
+  svalue.h dynamic_buffer.h \
+  program.h language.h \
+  lpc_types.h stralloc.h \
+  interpret.h add_efun.h \
+  hashtable.h array.h \
+  macros.h error.h \
+  main.h lex.h \
+  builtin_efuns.h
+dynamic_buffer.o: dynamic_buffer.c \
+  global.h machine.h config.h \
+  debug.h port.h \
+  dynamic_buffer.h stralloc.h \
+  error.h svalue.h
+error.o: error.c global.h \
+  machine.h config.h debug.h \
+  port.h macros.h \
+  error.h svalue.h \
+  interpret.h program.h \
+  stralloc.h builtin_efuns.h \
+  array.h las.h \
+  dynamic_buffer.h object.h
+fd_control.o: fd_control.c \
+  fd_control.h global.h \
+  machine.h config.h debug.h \
+  port.h
+fsort.o: fsort.c global.h \
+  machine.h config.h debug.h \
+  port.h fsort.h
+hashtable.o: hashtable.c global.h \
+  machine.h config.h debug.h \
+  port.h hashtable.h \
+  stralloc.h stuff.h \
+  error.h svalue.h
+interpret.o: interpret.c global.h \
+  machine.h config.h debug.h \
+  port.h interpret.h \
+  program.h object.h \
+  svalue.h array.h \
+  las.h dynamic_buffer.h \
+  mapping.h error.h language.h \
+  stralloc.h add_efun.h \
+  hashtable.h macros.h \
+  list.h backend.h \
+  operators.h opcodes.h \
+  main.h lex.h \
+  builtin_efuns.h lpc_signal.h
+las.o: las.c global.h machine.h \
+  config.h debug.h \
+  port.h language.h interpret.h \
+  program.h las.h \
+  svalue.h dynamic_buffer.h \
+  array.h object.h \
+  stralloc.h lex.h \
+  lpc_types.h add_efun.h \
+  hashtable.h mapping.h \
+  list.h error.h \
+  docode.h main.h
+lex.o: lex.c global.h machine.h \
+  config.h debug.h \
+  port.h language.h array.h \
+  las.h svalue.h \
+  dynamic_buffer.h program.h \
+  lex.h stralloc.h \
+  add_efun.h hashtable.h \
+  stuff.h interpret.h \
+  error.h object.h \
+  operators.h opcodes.h \
+  builtin_efuns.h macros.h
+list.o: list.c global.h \
+  machine.h config.h debug.h \
+  port.h array.h \
+  las.h svalue.h \
+  dynamic_buffer.h program.h \
+  list.h macros.h \
+  error.h interpret.h \
+  builtin_efuns.h
+lpc_signal.o: lpc_signal.c \
+  global.h machine.h config.h \
+  debug.h port.h \
+  svalue.h interpret.h \
+  program.h stralloc.h \
+  add_efun.h hashtable.h \
+  las.h dynamic_buffer.h \
+  macros.h backend.h
+lpc_types.o: lpc_types.c global.h \
+  machine.h config.h debug.h \
+  port.h svalue.h \
+  lpc_types.h stralloc.h \
+  stuff.h array.h \
+  las.h dynamic_buffer.h \
+  program.h add_efun.h \
+  hashtable.h object.h \
+  list.h mapping.h \
+  macros.h error.h
+main.o: main.c global.h \
+  machine.h config.h debug.h \
+  port.h backend.h \
+  module.h object.h \
+  svalue.h lex.h \
+  lpc_types.h builtin_efuns.h \
+  array.h las.h \
+  dynamic_buffer.h program.h \
+  stralloc.h interpret.h \
+  error.h macros.h \
+  callback.h lpc_signal.h
+mapping.o: mapping.c global.h \
+  machine.h config.h debug.h \
+  port.h mapping.h \
+  las.h svalue.h \
+  dynamic_buffer.h program.h \
+  array.h macros.h language.h \
+  error.h interpret.h
+memory.o: memory.c global.h \
+  machine.h config.h debug.h \
+  port.h error.h \
+  svalue.h
+module.o: module.c module.h \
+  types.h machine.h macros.h \
+  memory.h error.h \
+  svalue.h modlist.h
+object.o: object.c global.h \
+  machine.h config.h debug.h \
+  port.h object.h \
+  svalue.h dynamic_buffer.h \
+  interpret.h program.h \
+  stralloc.h macros.h \
+  error.h main.h
+opcodes.o: opcodes.c global.h \
+  machine.h config.h debug.h \
+  port.h interpret.h \
+  program.h svalue.h \
+  array.h las.h \
+  dynamic_buffer.h stralloc.h \
+  mapping.h list.h \
+  opcodes.h object.h \
+  error.h lpc_types.h
+operators.o: operators.c global.h \
+  machine.h config.h debug.h \
+  port.h interpret.h \
+  program.h svalue.h \
+  list.h las.h \
+  dynamic_buffer.h mapping.h \
+  array.h stralloc.h \
+  opcodes.h operators.h \
+  language.h error.h
+port.o: port.c global.h \
+  machine.h config.h debug.h \
+  port.h macros.h
+program.o: program.c global.h \
+  machine.h config.h debug.h \
+  port.h program.h \
+  object.h svalue.h \
+  dynamic_buffer.h lpc_types.h \
+  stralloc.h las.h language.h \
+  lex.h macros.h \
+  fsort.h error.h \
+  docode.h interpret.h \
+  hashtable.h compilation.h
+rusage.o: rusage.c global.h \
+  machine.h config.h debug.h \
+  port.h rusage.h
+stralloc.o: stralloc.c global.h \
+  machine.h config.h debug.h \
+  port.h stralloc.h \
+  macros.h dynamic_buffer.h \
+  error.h svalue.h
+stuff.o: stuff.c stuff.h \
+  types.h machine.h
+svalue.o: svalue.c global.h \
+  machine.h config.h debug.h \
+  port.h svalue.h \
+  stralloc.h array.h \
+  las.h dynamic_buffer.h \
+  program.h mapping.h \
+  list.h object.h \
+  add_efun.h hashtable.h \
+  error.h
 ualarm.o: ualarm.c
diff --git a/src/Makefile.in.src b/src/Makefile.in.src
deleted file mode 100644
index ba09426cbe..0000000000
--- a/src/Makefile.in.src
+++ /dev/null
@@ -1,182 +0,0 @@
-# This line is needed on some machines.
-@SET_MAKE@
-
-# Don't change this line.  Define EXTRALIBS before this line if you
-# wish to add any libraries.
-LIBS=@LIBS@ $(EXTRALIBS)
-
-# not used yet
-INSTALL=@INSTALL@
-
-SRCDIR=@srcdir@
-VPATH=@srcdir@
-
-# These are used while compiling
-TMP_LIBDIR = @srcdir@/../lib
-TMP_BINDIR = @srcdir@/../bin
-
-prefix = @prefix@
-exec_prefix = $(prefix)/bin
-lib_prefix = $(prefix)/lib/ulpc
-
-#
-# use bison please, yacc doesn't always work good enough.
-#
-YACC=@YACC@
-YFLAGS=-d -v
-
-# If you don't have 'strchr', then add next flag to CFLAGS.
-# -Dstrchr=index -Dstrrchr=rindex
-#
-PROFIL=
-#PROFIL=-pg
-
-#
-#Enable warnings from the compiler, if wanted.
-#
-WARN=@WARN@
-#WARN=-W -Wunused -Wformat
-#WARN -Wunused -Wformat -Wuninitialized
-#WARN= -Wall -Wshadow -Dlint
-
-#add extra defines here
-DEFINES=-DDEFAULT_MASTER=\"$(lib_prefix)/master.lpc\"
-
-# -O should work with all compilers
-OPTIMIZE=@OPTIMIZE@
-
-# Preprocessor flags.
-PREFLAGS=-I. -I$(SRCDIR) $(DEFINES)
-OTHERFLAGS=$(OSFLAGS) $(OPTIMIZE) $(WARN) $(PROFIL)
-CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
-
-CC=@CC@
-CPP=@CPP@
-
-LD=$(CC)
-LDFLAGS=$(CFLAGS)
-
-MAKE_FLAGS = "prefix=$(prefix)" "exex_prefix=$(exex_prefix)" "CC=$(CC)" "OTHERFLAGS=$(OTHERFLAGS)"
-
-# Add alloca.o if you don't have alloca() on your machine.
-# Add ualarm.o if you don't have ualarm() on your machine.
-#
-OBJ=language.o add_efun.o array.o builtin_efuns.o backend.o \
-    call_out.o docode.o dynamic_buffer.o error.o fd_control.o \
-    fsort.o hashtable.o interpret.o lex.o las.o list.o \
-    lpc_types.o main.o mapping.o memory.o module.o object.o \
-    opcodes.o operators.o port.o program.o rusage.o stralloc.o \
-    stuff.o svalue.o debug.o callback.o lpc_signal.o
-
-#
-MODULES=@subdirs@
-MODULE_OBJS=@MODULE_OBJS@
-
-all: ulpc
-
-module_objects:
-	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) ) ; done
-
-ulpc: $(OBJ) module_objects
-	-mv ulpc ulpc.old
-	$(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
-
-pure: $(OBJ) module_objects
-	-mv ulpc ulpc.old
-	purify -free-queue-length=500 -inuse-at-exit=yes -chain-length=12 $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
-
-cover: $(OBJ) module_objects
-	-mv ulpc ulpc.old
-	purecov purify -free-queue-length=500 -inuse-at-exit=yes -chain-length=12 $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
-
-quant: $(OBJ) module_objects
-	-mv ulpc ulpc.old
-	quantify $(LD) $(LDFLAGS) $(OBJ) $(MODULE_OBJS) -o ulpc $(LIBS)
-
-install:
-	if [ ! -d "$(prefix)" ]; then mkdir "$(prefix)" ; chmod 755 "$(prefix)" ; fi
-	if [ ! -d "$(exec_prefix)" ]; then mkdir "$(exec_prefix)" ; chmod 755 "$(exec_prefix)" ; fi
-	$(INSTALL) ./ulpc $(exec_prefix)
-	if [ ! -d "$(prefix)/lib" ]; then mkdir "$(prefix)/lib" ; chmod 755 "$(prefix)/lib" ; fi
-	if [ ! -d "$(lib_prefix)" ]; then mkdir "$(lib_prefix)" ; chmod 755 "$(lib_prefix)" ; fi
-	$(INSTALL) $(TMP_LIBDIR)/master.lpc $(lib_prefix)
-	$(INSTALL) $(TMP_LIBDIR)/simulate.lpc $(lib_prefix)
-
-
-spinner-install:
-	cp ulpc $(SRCDIR)/../../server/bin/
-
-lint: *.c
-	lint *.c
-
-lang.o: lang.c config.h object.h interpret.h program.h
-
-language.h: language.y
-	@echo "Expect 1 shift/reduce conflict."
-	$(YACC) $(YFLAGS) $(SRCDIR)/language.y
-	mv y.tab.c language.c
-	mv y.tab.h language.h
-
-language.c: language.h
-	touch language.c
-
-module.c: modlist.h
-
-tidy:
-	-rm -f *.o core $(MUD_LIB)/core y.output y.tab.c y.tab.h
-	-rm -f $(TMP_BINDIR)/core *.o *.i *.i~
-
-clean: tidy
-	-for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) clean ) ; done
-	-for a in $(MODULES) ; do rm -f $$a/*.o ; done
-	-rm -f language.h language.c TAGS tags
-	-rm -f yacc.acts yacc.debug yacc.tmp *.debug.log a.out
-
-spotless: clean
-	rm -f Makefile machine.h
-	find . -type f '(' -name '*~' -o -name '.*~' -o -name core -o -name '.nfs*' -name '#*#' ')' -print | xargs rm -f
-	-rm -f lexical.c mon.out *.ln config.status
-	-rm -f $(TMP_BINDIR)/driver $(TMP_BINDIR)/*~ $(TMP_BINDIR)/#*#
-	-rm -f .pure driver* l.outa*
-
-tags:
-	ctags *.c
-
-TAGS:
-	etags -t *.h *.c
-
-Makefile: Makefile.in 
-	./config.status
-
-machine.h: stamp-h
-
-stamp-h: machine.h.in 
-	./config.status
-
-modlist.h:
-	./config.status
-
-$(TMP_LIBDIR)/testsuite.lpc: $(TMP_BINDIR)/create_testsuite
-	$(TMP_BINDIR)/create_testsuite >$(TMP_LIBDIR)/testsuite.lpc
-
-verify: $(TMP_LIBDIR)/testsuite.lpc
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc
-
-verbose_verify: $(TMP_LIBDIR)/testsuite.lpc
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc --verbose
-
-gdb_verify: $(TMP_LIBDIR)/testsuite.lpc
-	echo >.gdbinit handle SIGUSR1 nostop noprint pass
-	echo >>.gdbinit run -m $(TMP_LIBDIR)/master.lpc $(TMP_LIBDIR)/testsuite.lpc -v -v -f
-	gdb ./ulpc
- 
-run_hilfe:
-	./ulpc -m $(TMP_LIBDIR)/master.lpc $(TMP_BINDIR)/hilfe
- 
-
-depend: language.c
-	gcc -MM $(PREFLAGS) *.c $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
-	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) depend ) ; done
-
diff --git a/src/add_efun.c b/src/add_efun.c
index c053053505..86ce35af75 100644
--- a/src/add_efun.c
+++ b/src/add_efun.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
 #include "add_efun.h"
 #include "macros.h"
 #include "program.h"
diff --git a/src/array.c b/src/array.c
index 0afb0ade87..c4a53285a9 100644
--- a/src/array.c
+++ b/src/array.c
@@ -717,11 +717,6 @@ static int set_svalue_cmpfun(struct svalue *a, struct svalue *b)
 {
   INT32 tmp;
   if(tmp=(a->type - b->type)) return tmp;
-#ifdef NORMALIZED_FLOATS
-  if(tmp=(a->u.integer - b->u.integer)) return tmp;
-  if(a->type == T_FUNCTION ) return a->subtype - b->subtype;
-  return 0;
-#else
   switch(a->type)
   {
   case T_FLOAT:
@@ -730,46 +725,53 @@ static int set_svalue_cmpfun(struct svalue *a, struct svalue *b)
     return 0;
 
   case T_FUNCTION:
-    if(tmp=(a->u.integer - b->u.integer)) return tmp;
+    if(a->u.refs < b->u.refs) return -1;
+    if(a->u.refs > b->u.refs) return 1;
     return a->subtype - b->subtype;
 
-  default:
+  case T_INT:
     return a->u.integer - b->u.integer;
+
+  default:
+    if(a->u.refs < b->u.refs) return -1;
+    if(a->u.refs > b->u.refs) return 1;
+    return 0;
   }
-#endif
 }
 
-static int set_anything_cmpfun(union anything *a, union anything *b)
+static int set_anything_cmpfun_int(union anything *a, union anything *b)
 {
   return a->integer - b->integer;
 }
 
-static int set_anything_cmpfun_float(union anything *a, union anything *b)
+static int set_anything_cmpfun_ptr(union anything *a, union anything *b)
 {
-  if(a->float_number < b->float_number) return -1;
-  if(a->float_number > b->float_number) return 1;
+  if(a->refs < b->refs) return -1;
+  if(a->refs > b->refs) return 1;
   return 0;
 }
 
-#ifdef NORMALIZED_FLOATS
-
-static short_cmpfun get_set_cmpfun(TYPE_T t)
+static int set_anything_cmpfun_float(union anything *a, union anything *b)
 {
-  return set_anything_cmpfun;
+  if(a->float_number < b->float_number) return -1;
+  if(a->float_number > b->float_number) return 1;
+  return 0;
 }
 
-#else
-
 static short_cmpfun get_set_cmpfun(TYPE_T t)
 {
-  if(t == T_FLOAT) return set_anything_cmpfun_float;
-  return set_anything_cmpfun;
+  switch(t)
+  {
+  case T_FLOAT: return set_anything_cmpfun_float;
+  case T_INT: return set_anything_cmpfun_int;
+  default: return set_anything_cmpfun_ptr;
+  }
 }
 
-#endif
-
 static int switch_anything_cmpfun_string(union anything *a, union anything *b)
 {
+  if(!a->string || !b->string)
+    return set_anything_cmpfun_ptr(a,b);
   return my_strcmp(a->string, b->string);
 }
 
@@ -778,11 +780,9 @@ static short_cmpfun get_switch_cmpfun(TYPE_T t)
 {
   switch(t)
   {
-  case T_INT: return set_anything_cmpfun;
-  case T_FLOAT:
-    return set_anything_cmpfun_float;
-  case T_STRING:
-    return switch_anything_cmpfun_string;
+  case T_INT: return set_anything_cmpfun_int;
+  case T_FLOAT: return set_anything_cmpfun_float;
+  case T_STRING: return switch_anything_cmpfun_string;
   default:
     error("Illegal type in switch.\n");
     return 0; /* Make apcc happy */
@@ -810,7 +810,6 @@ static int switch_svalue_cmpfun(struct svalue *a, struct svalue *b)
   }
 }
 
-
 /*
  * return an 'order' suitable for making mappings, lists other sets
  */
@@ -854,9 +853,10 @@ static INT32 low_lookup(struct array *v,
     if(a<v->size && fun(ITEM(v)+a,s)<0) a++;
     return ~a;
 
-  }else if(s->type == v->array_type){
+  }else if(s->type == v->array_type ||
+	   (s->type==T_INT && v->array_type != T_FLOAT)){
     short_cmpfun fun;
-    fun=backfun(s->type);
+    fun=backfun(v->array_type);
 
     a=0;
     b=v->size;
@@ -877,7 +877,7 @@ static INT32 low_lookup(struct array *v,
 
   }else{
     /* face it, it's not there */
-    if(s->type < v->array_type) return -1;
+    if((long)s->type < (long)v->array_type) return -1;
     return ~v->size;
   }
 }
@@ -970,6 +970,7 @@ void array_fix_type_field(struct array *v)
 struct array *compact_array(struct array *v)
 {
   INT32 e;
+  int type;
   struct array *ret;
   if(v->array_type != T_MIXED) return v;
 
@@ -977,28 +978,35 @@ struct array *compact_array(struct array *v)
 
   array_fix_type_field(v);
 
+  type=-1;
   switch(v->type_field)
   {
-  case BIT_INT | BIT_STRING:
-  case BIT_INT | BIT_ARRAY:
-  case BIT_INT | BIT_MAPPING:
-  case BIT_INT | BIT_LIST:
-  case BIT_INT | BIT_OBJECT:
-  case BIT_INT | BIT_PROGRAM:
+  case BIT_INT | BIT_STRING:  type=T_STRING; goto check_possible;
+  case BIT_INT | BIT_ARRAY:   type=T_ARRAY; goto check_possible;
+  case BIT_INT | BIT_MAPPING: type=T_MAPPING; goto check_possible;
+  case BIT_INT | BIT_LIST:    type=T_LIST; goto check_possible;
+  case BIT_INT | BIT_OBJECT:  type=T_OBJECT; goto check_possible;
+  case BIT_INT | BIT_PROGRAM: type=T_PROGRAM;
+
+  check_possible:
     for(e=0; e<v->size; e++)
       if(ITEM(v)[e].type == T_INT)
 	if(ITEM(v)[e].u.integer != 0)
 	  return v;
 
-  case BIT_INT:
-  case BIT_FLOAT:
-  case BIT_STRING:
-  case BIT_ARRAY:
-  case BIT_MAPPING:
-  case BIT_LIST:
-  case BIT_OBJECT:
-  case BIT_PROGRAM:
-    ret=allocate_array_no_init(v->size, 0, ITEM(v)[0].type);
+    goto do_compact;
+
+  case BIT_INT:     type=T_INT; goto do_compact;
+  case BIT_FLOAT:   type=T_FLOAT; goto do_compact;
+  case BIT_STRING:  type=T_STRING; goto do_compact;
+  case BIT_ARRAY:   type=T_ARRAY; goto do_compact;
+  case BIT_MAPPING: type=T_MAPPING; goto do_compact;
+  case BIT_LIST:    type=T_LIST; goto do_compact;
+  case BIT_OBJECT:  type=T_OBJECT; goto do_compact;
+  case BIT_PROGRAM: type=T_PROGRAM; goto do_compact;
+
+  do_compact:
+    ret=allocate_array_no_init(v->size, 0, type);
     for(e=0; e<v->size; e++)
       assign_to_short_svalue_no_free(SHORT_ITEM(ret)+e,
 				     ITEM(v)[e].type,
diff --git a/src/backend.c b/src/backend.c
index 8de38d5146..77842daf55 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <unistd.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/time.h>
@@ -227,6 +226,8 @@ void backend()
     i=select(max_fd+1, &sets.read, &sets.write, 0, &timeout);
 
     current_time = get_current_time();
+    check_signals();
+
     if(i>=0)
     {
       for(i=0; i<max_fd+1; i++)
diff --git a/src/build_modlist_h b/src/build_modlist_h
new file mode 100755
index 0000000000..0c1431ed20
--- /dev/null
+++ b/src/build_modlist_h
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# Create a modlist.h from a list of dirs with modules
+#
+
+fullnames=`cat $1`
+
+dirs=
+for dir in $fullnames
+do
+  dir="`echo $dir|sed 's,^.*/\([^/]*\)$,\1,'`"  # Portable (?) basename
+  dirs="$dirs $dir"
+done
+
+for a in $dirs
+do
+  echo "void init_"$a"_efuns(void);"
+  echo "void init_"$a"_programs(void);"
+  echo "void exit_"$a"(void);"
+done
+echo ""
+
+echo "struct module module_list [] = {"
+
+echo "  { \"main\", init_main_efuns, init_main_programs, exit_main, 0 }"
+for a in $dirs
+do
+  echo " ,{ \"$a\", init_"$a"_efuns, init_"$a"_programs, exit_$a, 0 }"
+done
+echo "};"
diff --git a/src/builtin_efuns.c b/src/builtin_efuns.c
index 1100632102..e61d0a4456 100644
--- a/src/builtin_efuns.c
+++ b/src/builtin_efuns.c
@@ -27,10 +27,6 @@
 #include <crypt.h>
 #endif
 
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
 void f_equal(INT32 args)
 {
   int i;
@@ -820,8 +816,8 @@ void f_indices(INT32 args)
 
   qjump:
     a=allocate_array_no_init(size,0,T_INT);
-    while(size>0)
-      SHORT_ITEM(a)[--size].integer=size;
+    while(--size>=0)
+      SHORT_ITEM(a)[size].integer=size;
     break;
 
   case T_MAPPING:
@@ -852,8 +848,8 @@ void f_values(INT32 args)
   case T_STRING:
     size=sp[-args].u.string->len;
     a=allocate_array_no_init(size,0,T_INT);
-    while(size>0)
-      SHORT_ITEM(a)[--size].integer=EXTRACT_UCHAR(sp[-args].u.string->str+size);
+    while(--size>=0)
+      SHORT_ITEM(a)[size].integer=EXTRACT_UCHAR(sp[-args].u.string->str+size);
     break;
 
   case T_ARRAY:
@@ -945,11 +941,11 @@ void f_reverse(INT32 args)
   {
     INT32 e;
     e=sp[-args].u.integer;
-    e=((e & 0x55555555)<<1) + ((e & 0xaaaaaaaa)>>1);
-    e=((e & 0x33333333)<<2) + ((e & 0xcccccccc)>>2);
-    e=((e & 0x0f0f0f0f)<<4) + ((e & 0xf0f0f0f0)>>4);
-    e=((e & 0x00ff00ff)<<8) + ((e & 0xff00ff00)>>8);
-    e=((e & 0x0000ffff)<<16)+ ((e & 0xffff0000)>>16);
+    e=((e & 0x55555555UL)<<1) + ((e & 0xaaaaaaaaUL)>>1);
+    e=((e & 0x33333333UL)<<2) + ((e & 0xccccccccUL)>>2);
+    e=((e & 0x0f0f0f0fUL)<<4) + ((e & 0xf0f0f0f0UL)>>4);
+    e=((e & 0x00ff00ffUL)<<8) + ((e & 0xff00ff00UL)>>8);
+    e=((e & 0x0000ffffUL)<<16)+ ((e & 0xffff0000UL)>>16);
     sp[-args].u.integer=e;
     pop_n_elems(args-1);
     break;
diff --git a/src/call_out.c b/src/call_out.c
index a608d47766..da5c6fd47f 100644
--- a/src/call_out.c
+++ b/src/call_out.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdio.h>
 #include "global.h"
 #include "array.h"
 #include "call_out.h"
diff --git a/src/call_out.h b/src/call_out.h
index 9ae0cfd567..2793be77a8 100644
--- a/src/call_out.h
+++ b/src/call_out.h
@@ -6,7 +6,6 @@
 #ifndef CALL_OUT_H
 #define CALL_OUT_H
 
-#include <sys/types.h>
 #include "types.h"
 
 struct call_out_s
diff --git a/src/compilation.h b/src/compilation.h
new file mode 100644
index 0000000000..a114fd7014
--- /dev/null
+++ b/src/compilation.h
@@ -0,0 +1,86 @@
+/*
+ * Compilator state push / pop operator construction file
+ *
+ * (Can you tell I like macros?)
+ */
+
+/*
+ * IMEMBER: do not reset this member when popping
+ * ZMEMBER: reset this member to zero when pushing
+ *
+ * defining STRUCT defines the structures
+ * defining DECLARE creates global vars for saving linked list
+ *                  of these lists...
+ * defining PUSH pushes the selected state(s) on the stack(s)
+ * defining POP pops the selected state(s) from the stack(s)
+ *
+ * define FILE_STATE to select the file state
+ * define PROGRAM_STATE to select the program state
+ */
+
+#ifdef STRUCT
+#define IMEMBER(X,Y,Z) X Y Z ;
+#define ZMEMBER(X,Y,Z) X Y Z ;
+#define SNAME(X,Y) struct X { struct X *previous;
+#define SEND };
+#endif
+
+#ifdef DECLARE
+#define IMEMBER(X,Y,Z) 
+#define ZMEMBER(X,Y,Z) 
+#define SNAME(X,Y) static struct X * Y = 0;
+#define SEND
+#endif
+
+#ifdef PUSH
+#define IMEMBER(X,Y,Z) MEMCPY((char *)&(oLd->Y), (char *)&(Y), sizeof(Y));
+#define ZMEMBER(X,Y,Z) MEMCPY((char *)&(oLd->Y), (char *)&(Y), sizeof(Y)); \
+                       MEMSET((char *)&(Y), 0, sizeof(Y));
+#define SNAME(X,Y) { \
+      struct X *oLd; \
+      oLd=ALLOC_STRUCT(X); \
+      oLd->previous=Y; Y=oLd;
+#define SEND }
+#endif
+
+
+#ifdef POP
+#define IMEMBER(X,Y,Z) MEMCPY((char *)&(Y), (char *)&(oLd->Y), sizeof(Y));
+#define ZMEMBER(X,Y,Z) MEMCPY((char *)&(Y), (char *)&(oLd->Y), sizeof(Y));
+#define SNAME(X,Y) { \
+      struct X *oLd; \
+      oLd=Y; Y=oLd->previous;
+#define SEND free(oLd); \
+    }
+#endif
+
+#ifdef FILE_STATE
+  SNAME(file_state,previous_file_state)
+  ZMEMBER(INT32,current_line,)
+  ZMEMBER(INT32,old_line,)
+  ZMEMBER(INT32,nexpands,)
+  ZMEMBER(int,pragma_all_inline,)
+  ZMEMBER(struct inputstate *,istate,)
+  ZMEMBER(struct hash_table *,defines,)
+  ZMEMBER(struct lpc_string *,current_file,)
+  SEND
+#endif
+
+#ifdef PROGRAM_STATE
+  SNAME(program_state,previous_program_state)
+  ZMEMBER(struct program,fake_program,)
+  ZMEMBER(node *,init_node,)
+  ZMEMBER(INT32,last_line,)
+  ZMEMBER(INT32,last_pc,)
+  ZMEMBER(int,num_parse_error,)
+  ZMEMBER(struct locals *,local_variables,)
+  ZMEMBER(dynamic_buffer,inherit_names,)
+  ZMEMBER(dynamic_buffer,areas,[NUM_AREAS])
+  IMEMBER(int,comp_stackp,)
+  SEND
+#endif
+
+#undef IMEMBER
+#undef ZMEMBER
+#undef SNAME
+#undef SEND
diff --git a/src/config.h b/src/config.h
index 33ec34fff1..15c903eba4 100644
--- a/src/config.h
+++ b/src/config.h
@@ -11,7 +11,7 @@
  * with DEBUG defined debugging becomes much easier.
  */
 
-#undef DEBUG
+#define DEBUG
 
 /*
  * Define the evaluator stack size, used for just about everything.
diff --git a/src/config.log b/src/config.log
new file mode 100644
index 0000000000..fb9038e996
--- /dev/null
+++ b/src/config.log
@@ -0,0 +1,3 @@
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
diff --git a/src/configure b/src/configure
new file mode 100755
index 0000000000..6a2c705f86
--- /dev/null
+++ b/src/configure
@@ -0,0 +1,3580 @@
+#!/bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+#
+# This configure script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This script is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ac_help=
+
+# Omit some internal or obsolete options to make the list less imposing.
+ac_usage="Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
+  --prefix=PREFIX         install host independent files in PREFIX [/usr/local]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+--enable and --with options recognized:$ac_help"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=NONE
+silent=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Initialize some other variables.
+subdirs=
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -build | --build | --buil | --bui | --bu | --b)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    cat << EOF
+$ac_usage
+EOF
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 1.119"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *) 
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 unused; standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 unused; some systems may open it to /dev/tty
+# 4 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 4>/dev/null
+else
+  exec 4>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=interpret.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE=$prefix/lib/config.site
+  else
+    CONFIG_SITE=/usr/local/lib/config.site
+  fi
+  # System dependent files override system independent ones.
+  if test "x$exec_prefix" != xNONE && test "x$exec_prefix" != "x$prefix"; then
+    CONFIG_SITE="$CONFIG_SITE $exec_prefix/lib/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_link='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext -o conftest $LIBS 1>&5 2>&5'
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+echo "$ac_t""$ac_cv_prog_gcc" 1>&4
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  if test "${CFLAGS+set}" != set; then
+    echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_gcc_g=yes
+else
+  ac_cv_prog_gcc_g=no
+fi
+rm -f conftest*
+
+fi
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
+    if test $ac_cv_prog_gcc_g = yes; then
+      CFLAGS="-g -O"
+    else
+      CFLAGS="-O"
+    fi
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+
+# We need some special hacks when running slowaris
+# Extract the first word of "uname", so it can be a program name with args.
+set dummy uname; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_path_uname_prog'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  case "$uname_prog" in
+  /*)
+  ac_cv_path_uname_prog="$uname_prog" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_uname_prog="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_uname_prog" && ac_cv_path_uname_prog="no"
+  ;;
+esac
+fi
+uname_prog="$ac_cv_path_uname_prog"
+if test -n "$uname_prog"; then
+  echo "$ac_t""$uname_prog" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking operating system""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_sys_os'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$uname_prog" != "no"; then
+  lpc_cv_sys_os="`uname`"
+
+  if test "$lpc_cv_sys_os" = "SunOS"; then
+    case "`uname -r`" in
+      5.*) lpc_cv_sys_os="Solaris";
+    esac
+  fi
+else
+  lpc_cv_sys_os="Not Solaris"
+fi
+
+fi
+
+echo "$ac_t""$lpc_cv_sys_os" 1>&4
+
+
+OLD_CFLAGS="$CFLAGS"
+OPTIMIZE="";
+
+echo $ac_n "checking -O""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_option_opt'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+  CFLAGS="$OLD_CFLAGS -O"
+  cat > conftest.$ac_ext <<EOF
+#line 541 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+ exit(0); 
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_option_opt=yes
+else
+  rm -rf conftest*
+  lpc_cv_option_opt=no
+fi
+rm -f conftest*
+
+
+fi
+
+
+if test "$lpc_cv_option_opt" = "yes" ; then
+  CFLAGS="$OLD_CFLAGS -O"
+  OPTIMIZE="$OPTIMIZE -O"
+  echo "$ac_t""-O found" 1>&4
+else
+  echo "$ac_t""-O not found" 1>&4
+fi
+
+CFLAGS="$OLD_CFLAGS"
+
+if test "$GCC" = "yes"; then
+  WARN="-g -pipe -W -Wunused -Wformat"
+else
+  WARN=""
+#
+# Special hack for HP-UX stupid cc
+#
+  if test "$lpc_cv_sys_os" = "HP-UX"; then
+    OLD_CC="${CC-cc}"
+    CC="$CC -Aa -D_HPUX_SOURCE +Olibcalls"
+    cat > conftest.$ac_ext <<EOF
+#line 583 "configure"
+#include "confdefs.h"
+int foo(int bar);
+int main() { return 0; }
+int t() {
+ exit(0); 
+; return 0; }
+EOF
+if eval $ac_link; then
+  :
+else
+  rm -rf conftest*
+  CC="$OLD_CC"
+fi
+rm -f conftest*
+
+  fi
+fi
+
+echo $ac_n "checking ansi prototype capability""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_sys_ansi_prototypes'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+  cat > conftest.$ac_ext <<EOF
+#line 608 "configure"
+#include "confdefs.h"
+int foo(int bar);
+int main() { return 0; }
+int t() {
+ exit(0); 
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_sys_ansi_prototypes=yes
+else
+  rm -rf conftest*
+  lpc_cv_sys_ansi_prototypes=no
+fi
+rm -f conftest*
+
+
+fi
+
+
+if test "$lpc_cv_sys_ansi_prototypes" = "yes"; then
+  echo "$ac_t""yes" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+  exit 1
+fi
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&4
+if test -z "$INSTALL"; then
+if eval "test \"`echo '${'ac_cv_path_install'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    case "$ac_dir" in
+    ''|.|/etc|/usr/sbin|/usr/etc|/sbin|/usr/afsws/bin|/usr/ucb) ;;
+    *)
+      # OSF1 and SCO ODT 3.0 have their own names for install.
+      for ac_prog in ginstall installbsd scoinst install; do
+        if test -f $ac_dir/$ac_prog; then
+	  if test $ac_prog = install &&
+            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    # OSF/1 installbsd also uses dspmsg, but is usable.
+	    :
+	  else
+	    ac_cv_path_install="$ac_dir/$ac_prog -c"
+	    break 2
+	  fi
+	fi
+      done
+      ;;
+    esac
+  done
+  IFS="$ac_save_ifs"
+  # As a last resort, use the slow shell script.
+  test -z "$ac_cv_path_install" && ac_cv_path_install="$ac_install_sh"
+fi
+  INSTALL="$ac_cv_path_install"
+fi
+echo "$ac_t""$INSTALL" 1>&4
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+for ac_prog in 'bison -y' byacc
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_YACC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$YACC"; then
+  ac_cv_prog_YACC="$YACC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_YACC="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+YACC="$ac_cv_prog_YACC"
+if test -n "$YACC"; then
+  echo "$ac_t""$YACC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+test -n "$YACC" && break
+done
+test -n "$YACC" || YACC="yacc"
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&4
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '${'ac_cv_prog_CPP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+    # This must be in double quotes, not single quotes, because CPP may get
+  # substituted into the Makefile and "${CC-cc}" will confuse make.
+  CPP="${CC-cc} -E"
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp.
+  cat > conftest.$ac_ext <<EOF
+#line 755 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+Syntax Error
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  CPP="${CC-cc} -E -traditional-cpp"
+  cat > conftest.$ac_ext <<EOF
+#line 769 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+Syntax Error
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  CPP=/lib/cpp
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+  ac_cv_prog_CPP="$CPP"
+fi
+fi
+CPP="$ac_cv_prog_CPP"
+echo "$ac_t""$CPP" 1>&4
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking whether ${MAKE-make} sets \$MAKE""... $ac_c" 1>&4
+set dummy ${MAKE-make}; ac_make=$2
+if eval "test \"`echo '${'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftestmake <<\EOF
+all:
+	@echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  SET_MAKE=
+else
+  echo "$ac_t""no" 1>&4
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+echo $ac_n "checking first yacc define""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_yacc_first'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+cat >conftest.y <<\EOF
+%token GURKA
+%%
+all: GURKA
+%%
+EOF
+lpc_cv_yacc_first=257;
+if $YACC -d conftest.y ; then
+  if test -f y.tab.h; then
+    lpc_cv_yacc_first=`egrep GURKA y.tab.h | sed 's/^#[^0-9]*\([0-9]*\)[^0-9]*$/\1/'`
+    echo $lpc_cv_yacc_first >conftest.out
+    if egrep '^(0|1|2|3|4|5|6|7|8|9)+$' conftest.out >/dev/null 2>&1; then
+      echo >/dev/null
+    else
+      lpc_cv_yacc_first=257
+    fi
+  fi
+fi
+
+fi
+
+echo "$ac_t""$lpc_cv_yacc_first" 1>&4
+cat >> confdefs.h <<EOF
+#define F_OFFSET $lpc_cv_yacc_first
+EOF
+
+
+rm -rf conftest.y y.tab.c y.tab.h conftest.out
+
+for ac_hdr in sys/rusage.h sys/time.h unistd.h stdlib.h memory.h values.h \
+ string.h fcntl.h sys/filio.h sys/sockio.h crypt.h locale.h sys/resource.h \
+ sys/select.h netdb.h
+do
+ac_safe=`echo "$ac_hdr" | tr './' '__'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 891 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&4
+fi
+done
+
+# If we cannot run a trivial program, we must be cross compiling.
+echo $ac_n "checking whether cross-compiling""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_c_cross'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_cross=yes
+else
+cat > conftest.$ac_ext <<EOF
+#line 928 "configure"
+#include "confdefs.h"
+main(){return(0);}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_c_cross=no
+else
+  ac_cv_c_cross=yes
+fi
+fi
+rm -fr conftest*
+fi
+cross_compiling=$ac_cv_c_cross
+echo "$ac_t""$ac_cv_c_cross" 1>&4
+
+echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_header_stdc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 949 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  ac_cv_header_stdc=yes
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 971 "configure"
+#include "confdefs.h"
+#include <string.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "memchr" >/dev/null 2>&1; then
+  :
+else
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 989 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "free" >/dev/null 2>&1; then
+  :
+else
+  rm -rf conftest*
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+if test "$cross_compiling" = yes; then
+  ac_cv_header_stdc=no
+else
+cat > conftest.$ac_ext <<EOF
+#line 1010 "configure"
+#include "confdefs.h"
+#include <ctype.h>
+#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int main () { int i; for (i = 0; i < 256; i++)
+if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
+exit (0); }
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+fi
+rm -fr conftest*
+fi
+fi
+echo "$ac_t""$ac_cv_header_stdc" 1>&4
+if test $ac_cv_header_stdc = yes; then
+  cat >> confdefs.h <<\EOF
+#define STDC_HEADERS 1
+EOF
+
+fi
+
+
+echo $ac_n "checking size of char *""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_char_p'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1048 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(char *));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_char_p=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_char_p" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_CHAR_P $ac_cv_sizeof_char_p
+EOF
+
+
+echo $ac_n "checking size of long""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_long'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1080 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(long));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_long=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_long" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_LONG $ac_cv_sizeof_long
+EOF
+
+
+echo $ac_n "checking size of int""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_int'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1112 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(int));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_int=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_int" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_INT $ac_cv_sizeof_int
+EOF
+
+
+echo $ac_n "checking size of short""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_short'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1144 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(short));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_short=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_short" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_SHORT $ac_cv_sizeof_short
+EOF
+
+
+echo $ac_n "checking size of float""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_float'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1176 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(float));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_float=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_float" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_FLOAT $ac_cv_sizeof_float
+EOF
+
+
+echo $ac_n "checking size of double""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_sizeof_double'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 1208 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(double));
+  exit(0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_sizeof_double=`cat conftestval`
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_sizeof_double" 1>&4
+cat >> confdefs.h <<EOF
+#define SIZEOF_DOUBLE $ac_cv_sizeof_double
+EOF
+
+
+
+echo $ac_n "checking for size_t""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_type_size_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1238 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "size_t" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_size_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_size_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_size_t" 1>&4
+if test $ac_cv_type_size_t = no; then
+  cat >> confdefs.h <<\EOF
+#define size_t unsigned
+EOF
+
+fi
+
+echo $ac_n "checking for pid_t""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_type_pid_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1269 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "pid_t" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_pid_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_pid_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_pid_t" 1>&4
+if test $ac_cv_type_pid_t = no; then
+  cat >> confdefs.h <<\EOF
+#define pid_t int
+EOF
+
+fi
+
+echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_type_uid_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1300 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "uid_t" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_uid_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_uid_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uid_t" 1>&4
+if test $ac_cv_type_uid_t = no; then
+  cat >> confdefs.h <<\EOF
+#define uid_t int
+EOF
+
+  cat >> confdefs.h <<\EOF
+#define gid_t int
+EOF
+
+fi
+
+echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_type_signal'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1332 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <signal.h>
+#ifdef signal
+#undef signal
+#endif
+extern void (*signal ()) ();
+int main() { return 0; }
+int t() {
+int i;
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  ac_cv_type_signal=void
+else
+  rm -rf conftest*
+  ac_cv_type_signal=int
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_signal" 1>&4
+cat >> confdefs.h <<EOF
+#define RETSIGTYPE $ac_cv_type_signal
+EOF
+
+
+echo $ac_n "checking for time_t""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_type_time_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1366 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "time_t" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_type_time_t=yes
+else
+  rm -rf conftest*
+  ac_cv_type_time_t=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_time_t" 1>&4
+if test $ac_cv_type_time_t = no; then
+  cat >> confdefs.h <<\EOF
+#define time_t INT32
+EOF
+
+fi
+
+
+echo $ac_n "checking for -lPW""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_PW'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lPW "
+cat > conftest.$ac_ext <<EOF
+#line 1400 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+alloca()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_PW=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_PW=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'PW`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo PW | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lPW"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking for -lm""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_m'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lm "
+cat > conftest.$ac_ext <<EOF
+#line 1439 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+floor()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_m=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_m=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'m`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo m | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lm"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking for -lsocket""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_socket'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lsocket "
+cat > conftest.$ac_ext <<EOF
+#line 1478 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+socket()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_socket=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_socket=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'socket`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo socket | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lsocket"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking for -lcrypt""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_crypt'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lcrypt "
+cat > conftest.$ac_ext <<EOF
+#line 1517 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+crypt()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_crypt=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_crypt=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'crypt`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo crypt | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lcrypt"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then
+ echo $ac_n "checking for -lnsl""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_nsl'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lnsl "
+cat > conftest.$ac_ext <<EOF
+#line 1557 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+main()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_nsl=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_nsl=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'nsl`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo nsl | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lnsl"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+fi
+
+
+OLD_LIBOBJS="${LIBOBJS}"
+
+echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_memcmp'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_memcmp=no
+else
+cat > conftest.$ac_ext <<EOF
+#line 1602 "configure"
+#include "confdefs.h"
+
+main()
+{
+  char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+  exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_func_memcmp=yes
+else
+  ac_cv_func_memcmp=no
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_func_memcmp" 1>&4
+test $ac_cv_func_memcmp = no && LIBOBJS="$LIBOBJS memcmp.o"
+
+
+if test "${OLD_LIBOBJS}" = "${LIBOBJS}" ; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_MEMCMP 1
+EOF
+
+fi
+
+LIBOBJS="${OLD_LIBOBJS}"
+
+for ac_func in _crypt \
+ bcopy \
+ bzero \
+ clock \
+ crypt \
+ fchmod \
+ getcwd \
+ getenv \
+ getrlimit \
+ getrusage \
+ getwd \
+ index \
+ memchr \
+ memcpy \
+ memset \
+ rindex \
+ setlocale \
+ setrlimit \
+ strcasecmp \
+ strchr \
+ strcspn \
+ strrchr \
+ strtod \
+ strtok \
+ strtol \
+ times \
+ vfprintf \
+ vsprintf \
+
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1669 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&4
+fi
+done
+
+
+
+
+
+ echo $ac_n "checking for strchr declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_strchr'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_strchr=nonexistant
+   for a in string.h unistd.h stdlib.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1722 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "strchr" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_strchr=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_strchr" 1>&4
+ if test "$lpc_cv_decl_strchr" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define STRCHR_DECL_MISSING 1
+EOF
+
+ fi
+
+
+ echo $ac_n "checking for malloc declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_malloc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_malloc=nonexistant
+   for a in memory.h unistd.h stdlib.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1755 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "malloc" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_malloc=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_malloc" 1>&4
+ if test "$lpc_cv_decl_malloc" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define MALLOC_DECL_MISSING 1
+EOF
+
+ fi
+
+
+ echo $ac_n "checking for getpeername declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_getpeername'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_getpeername=nonexistant
+   for a in sys/socket.h sys/socketvar.h sys/socketio.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1788 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "getpeername" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_getpeername=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_getpeername" 1>&4
+ if test "$lpc_cv_decl_getpeername" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define GETPEERNAME_DECL_MISSING 1
+EOF
+
+ fi
+
+
+ echo $ac_n "checking for popen declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_popen'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_popen=nonexistant
+   for a in stdio.h unistd.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1821 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "popen" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_popen=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_popen" 1>&4
+ if test "$lpc_cv_decl_popen" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define POPEN_DECL_MISSING 1
+EOF
+
+ fi
+
+
+ echo $ac_n "checking for getenv declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_getenv'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_getenv=nonexistant
+   for a in unistd.h stdlib.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1854 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "getenv" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_getenv=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_getenv" 1>&4
+ if test "$lpc_cv_decl_getenv" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define GETENV_DECL_MISSING 1
+EOF
+
+ fi
+
+
+ echo $ac_n "checking for gethostname declaration""... $ac_c" 1>&4
+ if eval "test \"`echo '${'lpc_cv_decl_gethostname'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+   lpc_cv_decl_gethostname=nonexistant
+   for a in unistd.h
+   do
+     cat > conftest.$ac_ext <<EOF
+#line 1887 "configure"
+#include "confdefs.h"
+#include <$a>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "gethostname" >/dev/null 2>&1; then
+  rm -rf conftest*
+  lpc_cv_decl_gethostname=existant; break
+fi
+rm -f conftest*
+
+   done
+ 
+fi
+
+ echo "$ac_t""$lpc_cv_decl_gethostname" 1>&4
+ if test "$lpc_cv_decl_gethostname" = nonexistant; then
+   cat >> confdefs.h <<\EOF
+#define GETHOSTNAME_DECL_MISSING 1
+EOF
+
+ fi
+
+
+echo $ac_n "checking return type of free""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_sys_free_return'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1916 "configure"
+#include "confdefs.h"
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
+#include <memory.h>
+#endif
+
+void free();
+
+
+int main() { return 0; }
+int t() {
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_sys_free_return='char *'
+
+else
+  rm -rf conftest*
+  lpc_cv_sys_free_return='void'
+
+fi
+rm -f conftest*
+
+fi
+
+
+if test "$lpc_cv_sys_free_return" = void; then
+  cat >> confdefs.h <<\EOF
+#define FREE_RETURNS_VOID 1
+EOF
+
+  echo "$ac_t""void" 1>&4;
+else
+  echo "$ac_t""not void" 1>&4
+fi
+
+echo $ac_n "checking void* or char* from malloc""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_sys_malloc_return'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+cat > conftest.$ac_ext <<EOF
+#line 1969 "configure"
+#include "confdefs.h"
+
+#include <sys/types.h>
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
+#include <memory.h>
+#endif
+
+#define POINTER void *
+POINTER malloc(size_t);
+
+#ifdef FREE_RETURNS_VOID
+void free(POINTER);
+#else
+int free(POINTER);
+#endif
+
+
+int main() { return 0; }
+int t() {
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_sys_malloc_return="void *"
+
+else
+  rm -rf conftest*
+  lpc_cv_sys_malloc_return="char *"
+
+fi
+rm -f conftest*
+
+fi
+
+
+echo "$ac_t""$lpc_cv_sys_malloc_return" 1>&4
+cat >> confdefs.h <<EOF
+#define POINTER $lpc_cv_sys_malloc_return
+EOF
+
+
+
+# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
+# for constant arguments.  Useless!
+echo $ac_n "checking for working alloca.h""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_header_alloca_h'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2029 "configure"
+#include "confdefs.h"
+#include <alloca.h>
+int main() { return 0; }
+int t() {
+char *p = alloca(2 * sizeof(int));
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  ac_cv_header_alloca_h=yes
+else
+  rm -rf conftest*
+  ac_cv_header_alloca_h=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_header_alloca_h" 1>&4
+if test $ac_cv_header_alloca_h = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA_H 1
+EOF
+
+fi
+
+echo $ac_n "checking for alloca""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_alloca'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2060 "configure"
+#include "confdefs.h"
+
+#ifdef __GNUC__
+# define alloca __builtin_alloca
+#else
+# if HAVE_ALLOCA_H
+#  include <alloca.h>
+# else
+#  ifdef _AIX
+ #pragma alloca
+#  else
+#   ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+#   endif
+#  endif
+# endif
+#endif
+
+int main() { return 0; }
+int t() {
+char *p = (char *) alloca(1);
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  ac_cv_func_alloca=yes
+else
+  rm -rf conftest*
+  ac_cv_func_alloca=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_func_alloca" 1>&4
+if test $ac_cv_func_alloca = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA 1
+EOF
+
+fi
+
+if test $ac_cv_func_alloca = no; then
+  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
+  # that cause trouble.  Some versions do not even contain alloca or
+  # contain a buggy version.  If you still want to use their alloca,
+  # use ar to extract alloca.o from them instead of compiling alloca.c.
+  ALLOCA=alloca.o
+  cat >> confdefs.h <<\EOF
+#define C_ALLOCA 1
+EOF
+
+
+echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_os_cray'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2118 "configure"
+#include "confdefs.h"
+#if defined(CRAY) && ! defined(CRAY2)
+webecray
+#else
+wenotbecray
+#endif
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "webecray" >/dev/null 2>&1; then
+  rm -rf conftest*
+  ac_cv_os_cray=yes
+else
+  rm -rf conftest*
+  ac_cv_os_cray=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_os_cray" 1>&4
+if test $ac_cv_os_cray = yes; then
+echo $ac_n "checking for _getb67""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func__getb67'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2145 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub__getb67) || defined (__stub____getb67)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char _getb67(); _getb67();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func__getb67=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func__getb67=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'_getb67`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define CRAY_STACKSEG_END _getb67
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+echo $ac_n "checking for GETB67""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_GETB67'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2186 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_GETB67) || defined (__stub___GETB67)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char GETB67(); GETB67();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func_GETB67=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func_GETB67=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'GETB67`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define CRAY_STACKSEG_END GETB67
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+echo $ac_n "checking for getb67""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_getb67'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2227 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_getb67) || defined (__stub___getb67)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char getb67(); getb67();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func_getb67=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func_getb67=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'getb67`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define CRAY_STACKSEG_END getb67
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+fi
+
+fi
+
+fi
+
+echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_c_stack_direction'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_c_stack_direction=0
+else
+cat > conftest.$ac_ext <<EOF
+#line 2279 "configure"
+#include "confdefs.h"
+find_stack_direction ()
+{
+  static char *addr = 0;
+  auto char dummy;
+  if (addr == 0)
+    {
+      addr = &dummy;
+      return find_stack_direction ();
+    }
+  else
+    return (&dummy > addr) ? 1 : -1;
+}
+main ()
+{
+  exit (find_stack_direction() < 0);
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_c_stack_direction=1
+else
+  ac_cv_c_stack_direction=-1
+fi
+fi
+rm -fr conftest*
+fi
+echo "$ac_t""$ac_cv_c_stack_direction" 1>&4
+cat >> confdefs.h <<EOF
+#define STACK_DIRECTION $ac_cv_c_stack_direction
+EOF
+
+fi
+
+
+echo $ac_n "checking for working const""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_c_const'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2320 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+
+/* Ultrix mips cc rejects this.  */
+typedef int charset[2]; const charset x;
+/* SunOS 4.1.1 cc rejects this.  */
+char const *const *ccp;
+char **p;
+/* AIX XL C 1.02.0.0 rejects this.
+   It does not let you subtract one const X* pointer from another in an arm
+   of an if-expression whose if-part is not a constant expression */
+const char *g = "string";
+ccp = &g + (g ? g-g : 0);
+/* HPUX 7.0 cc rejects these. */
+++ccp;
+p = (char**) ccp;
+ccp = (char const *const *) p;
+{ /* SCO 3.2v4 cc rejects this.  */
+  char *t;
+  char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+  *t++ = 0;
+}
+{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+  int x[] = {25, 17};
+  const int *foo = &x[0];
+  ++foo;
+}
+{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+  typedef const int *iptr;
+  iptr p = 0;
+  ++p;
+}
+{ /* AIX XL C 1.02.0.0 rejects this saying
+     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+  struct s { int j; const int *ap[3]; };
+  struct s *b; b->j = 5;
+}
+{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+  const int foo = 10;
+}
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  ac_cv_c_const=yes
+else
+  rm -rf conftest*
+  ac_cv_c_const=no
+fi
+rm -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_c_const" 1>&4
+if test $ac_cv_c_const = no; then
+  cat >> confdefs.h <<\EOF
+#define const 
+EOF
+
+fi
+
+echo $ac_n "checking for inline""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_c_inline'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$GCC" = yes; then
+cat > conftest.$ac_ext <<EOF
+#line 2391 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+} inline foo() {
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  ac_cv_c_inline=yes
+else
+  rm -rf conftest*
+  ac_cv_c_inline=no
+fi
+rm -f conftest*
+
+else
+  ac_cv_c_inline=no
+fi
+fi
+echo "$ac_t""$ac_cv_c_inline" 1>&4
+if test $ac_cv_c_inline = no; then
+  cat >> confdefs.h <<\EOF
+#define inline __inline
+EOF
+
+fi
+
+
+for ac_func in ualarm
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2428 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  :
+else
+  echo "$ac_t""no" 1>&4
+LIBOBJS="$LIBOBJS ${ac_func}.o"
+fi
+
+done
+
+
+case "$LIBOBJS" in
+   *ualarm.o*) ;;
+  *)
+    cat >> confdefs.h <<\EOF
+#define HAVE_UALARM 1
+EOF
+
+  ;;
+esac
+
+echo $ac_n "checking byteorder""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_hardware_byteorder'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2486 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+
+int main()
+{
+#if SIZEOF_INT == 4
+#define T int
+#else
+#define T long
+#endif
+  FILE *f;
+  T a;
+  int e;
+  for(e=0;e<sizeof(T);e++)
+    ((char *)&a)[e]=(e+1) % 10;
+
+  f=fopen("conftest.out.2","w");
+  for(e=0;e<sizeof(T);e++)
+  {
+    fprintf(f,"%d",(int)(a & 255));
+    a>>=8;
+  }
+  fprintf(f,"\n");
+  fclose(f);
+  
+  return 0;
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_hardware_byteorder=`cat conftest.out.2`
+
+else
+  lpc_cv_hardware_byteorder=0
+
+fi
+fi
+rm -fr conftest*
+fi
+
+
+echo "$ac_t""$lpc_cv_hardware_byteorder" 1>&4
+cat >> confdefs.h <<EOF
+#define BYTEORDER $lpc_cv_hardware_byteorder
+EOF
+
+
+echo $ac_n "checking for working memmem""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_func_memmem'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2544 "configure"
+#include "confdefs.h"
+
+#include <string.h>
+char *a="foo bar gazonk";
+char *b="foo";
+char *c="bar";
+char *d="gazonk";
+int main()
+{
+  if(memmem(b,strlen(b),a,strlen(a))!=a ||
+     memmem(c,strlen(c),a,strlen(a))!=(a+4) ||
+     memmem(d,strlen(d),a,strlen(a))!=(a+8) ||
+     memmem(d,0,a,strlen(a))!=a ||
+     memmem(d,strlen(d)+1,a,strlen(a))!=0)
+    exit(1);
+  exit(0);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_func_memmem=yes
+else
+  lpc_cv_func_memmem=no
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "$lpc_cv_func_memmem" = yes; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define HAVE_MEMMEM 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking for working strcoll""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_func_strcoll'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2594 "configure"
+#include "confdefs.h"
+
+#include <string.h>
+int main()
+{
+  if(strcoll("a","b")< 0 &&
+     strcoll("a","a")==0 &&
+     strcoll("b","a")> 0)
+    exit(0);
+  exit(1);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_func_strcoll=yes
+else
+  lpc_cv_func_strcoll=no
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "$lpc_cv_func_strcoll" = yes; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define HAVE_STRCOLL 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking for working memmove""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_func_memmove'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2638 "configure"
+#include "confdefs.h"
+
+#include <string.h>
+char buf[100];
+int main()
+{
+  strcpy(buf,"foo bar gazonk elefantsnabel.");
+  if(strcmp(buf,"foo bar gazonk elefantsnabel.")) exit(1);
+  memmove(buf,buf+1,7);
+  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
+  memmove(buf+1,buf+1,9);
+  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
+  memmove(buf+1,buf,11);
+  if(strcmp(buf,"ooo bar  gaznk elefantsnabel.")) exit(1);
+  exit(0);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_func_memmove=yes
+else
+  lpc_cv_func_memmove=no
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "$lpc_cv_func_memmove" = yes; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define HAVE_MEMMOVE 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+echo $ac_n "checking how to extract an unsigned char""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_method_extract_uchar'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2687 "configure"
+#include "confdefs.h"
+
+int main()
+{
+  char i,*p;
+  i=-10;
+  p=&i;
+  if(*(unsigned char *)(p)!= 0x100 - 10) exit(1);
+  exit(0);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_method_extract_uchar=by_cast
+else
+  lpc_cv_method_extract_uchar=not_by_cast
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "$lpc_cv_method_extract_uchar" = by_cast; then
+  echo "$ac_t""by cast" 1>&4
+  cat >> confdefs.h <<\EOF
+#define EXTRACT_UCHAR_BY_CAST 1
+EOF
+
+else
+  echo "$ac_t""not by cast" 1>&4
+fi
+
+echo $ac_n "checking how to extract a signed char""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_method_extract_char'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2730 "configure"
+#include "confdefs.h"
+
+int main()
+{
+  char i,*p;
+  i=-10;
+  p=&i;
+  if(*(signed char *)(p)!= -10) exit(1);
+  exit(0);
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_method_extract_char=by_cast
+else
+  lpc_cv_method_extract_char=not_by_cast
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "$lpc_cv_method_extract_char" = by_cast; then
+  echo "$ac_t""by cast" 1>&4
+  cat >> confdefs.h <<\EOF
+#define EXTRACT_CHAR_BY_CAST 1
+EOF
+
+else
+  echo "$ac_t""not by cast" 1>&4
+fi
+
+echo $ac_n "checking available file descriptors""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_max_open_fd'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 2773 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+#ifdef HAVE_SYS_RESOURCE_H
+#include <sys/resource.h>
+#endif
+
+#ifndef MAX_FD
+#define MAX_FD 256
+#endif
+
+int main()
+{
+  FILE *f;
+  long limit;
+
+#if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)
+#define RLIMIT_NOFILE RLIMIT_OFILE
+#endif
+
+#if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
+  struct rlimit lim;
+
+  if(getrlimit(RLIMIT_NOFILE,&lim))
+  {
+    limit = MAX_FD;
+  }else{
+    if(lim.rlim_max == RLIM_INFINITY)
+    {
+      limit=16384; /* noone needs more */
+    }else{
+      limit=lim.rlim_max;
+      if(limit > 16384) limit=16384;
+    }
+  }
+#else
+  limit = MAX_FD;
+#endif
+
+  f=fopen("conftest.out.2","w");
+  fprintf(f,"%ld\n",(long)limit);
+  fclose(f);
+
+  return 0;
+}
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_max_open_fd=`cat conftest.out.2`
+
+else
+  lpc_cv_max_open_fd=256
+
+fi
+fi
+rm -fr conftest*
+fi
+
+echo "$ac_t""$lpc_cv_max_open_fd" 1>&4
+cat >> confdefs.h <<EOF
+#define MAX_OPEN_FILEDESCRIPTORS $lpc_cv_max_open_fd
+EOF
+
+
+if test "$ac_cv_func_getrusage" = "yes"; then
+echo $ac_n "checking full availability of struct rusage members""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_func_getrusage_full'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+cat > conftest.$ac_ext <<EOF
+#line 2849 "configure"
+#include "confdefs.h"
+
+#include <sys/time.h>
+#ifdef HAVE_SYS_RUSAGE_H
+#include <sys/rusage.h>
+#endif
+#include <sys/resource.h>
+#ifndef RUSAGE_SELF
+#define RUSAGE_SELF     0
+#endif
+
+int main() { return 0; }
+int t() {
+
+    struct rusage rus;
+    long *v = (long *)main;
+    getrusage(RUSAGE_SELF, &rus);
+    *v++ = rus.ru_maxrss;
+    *v++ = rus.ru_ixrss;
+    *v++ = rus.ru_idrss;
+    *v++ = rus.ru_isrss;
+    *v++ = rus.ru_minflt;
+    *v++ = rus.ru_majflt;
+    *v++ = rus.ru_nswap;
+    *v++ = rus.ru_inblock;
+    *v++ = rus.ru_oublock;
+    *v++ = rus.ru_msgsnd;
+    *v++ = rus.ru_msgrcv;
+    *v++ = rus.ru_nsignals;
+    *v++ = rus.ru_nvcsw;
+    *v++ = rus.ru_nivcsw;
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_func_getrusage_full=yes
+
+else
+  rm -rf conftest*
+  lpc_cv_func_getrusage_full=no
+
+fi
+rm -f conftest*
+
+fi
+
+
+if test "$lpc_cv_func_getrusage_full" = yes; then
+  echo "$ac_t""all there" 1>&4
+else
+  echo "$ac_t""getrusage is restricted" 1>&4
+  cat >> confdefs.h <<\EOF
+#define GETRUSAGE_RESTRICTED 1
+EOF
+
+fi
+
+else
+
+echo $ac_n "checking getrusage() through procfs""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_getrusage_procfs'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+cat > conftest.$ac_ext <<EOF
+#line 2916 "configure"
+#include "confdefs.h"
+
+#include <sys/procfs.h>
+#include <sys/fcntl.h>
+int proc_fd;
+char proc_name[20];
+
+int main() { return 0; }
+int t() {
+
+  sprintf(proc_name, "/proc/%05d", getpid());
+  proc_fd = open(proc_name, O_RDONLY);
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_getrusage_procfs=yes
+
+else
+  rm -rf conftest*
+  lpc_cv_getrusage_procfs=no
+
+fi
+rm -f conftest*
+
+fi
+
+
+if test "$lpc_cv_getrusage_procfs" = yes; then
+  echo "$ac_t""yes" 1>&4
+  cat >> confdefs.h <<\EOF
+#define GETRUSAGE_THROUGH_PROCFS 1
+EOF
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+fi
+
+echo $ac_n "checking checking for volatile""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_volatile'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+ cat > conftest.$ac_ext <<EOF
+#line 2963 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+ volatile int foo=1;
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  lpc_cv_volatile=yes
+else
+  rm -rf conftest*
+  lpc_cv_volatile=no
+fi
+rm -f conftest*
+
+
+fi
+
+
+if test "$lpc_cv_volatile" = yes; then
+ echo "$ac_t""yes" 1>&4
+ cat >> confdefs.h <<\EOF
+#define VOLATILE volatile
+EOF
+
+else
+ echo "$ac_t""no" 1>&4
+ cat >> confdefs.h <<\EOF
+#define VOLATILE 
+EOF
+
+fi
+
+echo $ac_n "checking for gcc function attributes""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_gcc_attributes'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 3007 "configure"
+#include "confdefs.h"
+
+#include <stdarg.h>
+void fatal(char *foo,...) __attribute__ ((noreturn,format (printf,1,2)));
+int sqr(int x) __attribute__ ((const));
+
+int sqr(int x) { return x*x; }
+
+void fatal(char *foo,...)
+{
+  va_list args;
+  va_start(foo,args);
+  printf(foo,args);
+  va_end(args);
+  exit(2);
+}
+main() {  exit(0); }
+
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_gcc_attributes=yes
+else
+  lpc_cv_gcc_attributes=no
+fi
+fi
+rm -fr conftest*
+fi
+
+
+echo "$ac_t""$lpc_cv_gcc_attributes" 1>&4
+if test "$lpc_cv_gcc_attributes" = yes; then
+ cat >> confdefs.h <<\EOF
+#define HAVE_FUNCTION_ATTRIBUTES 1
+EOF
+
+fi
+
+echo $ac_n "checking how to set things nonblocking""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_sys_nonblock'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 3056 "configure"
+#include "confdefs.h"
+
+#define TESTING
+#define USE_FCNTL_FNDELAY
+#include "$srcdir/fd_control.c"
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_sys_nonblock=USE_FCNTL_FNDELAY
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 3072 "configure"
+#include "confdefs.h"
+
+#define TESTING
+#define USE_FCNTL_O_NDELAY
+#include "$srcdir/fd_control.c"
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_sys_nonblock=USE_FCNTL_O_NDELAY
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 3088 "configure"
+#include "confdefs.h"
+
+#define TESTING
+#define USE_FCNTL_O_NONBLOCK
+#include "$srcdir/fd_control.c"
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_sys_nonblock=USE_FCNTL_O_NONBLOCK
+else
+  if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 3104 "configure"
+#include "confdefs.h"
+
+#define TESTING
+#define USE_IOCTL_FIONBIO
+#include "$srcdir/fd_control.c"
+
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_sys_nonblock=USE_IOCTL_FIONBIO
+else
+  unset lpc_cv_sys_nonblock
+
+fi
+fi
+rm -fr conftest*
+fi
+fi
+rm -fr conftest*
+fi
+fi
+rm -fr conftest*
+fi
+fi
+rm -fr conftest*
+fi
+
+
+if test "${lpc_cv_sys_nonblock}" = ""; then
+  echo "$ac_t""none found" 1>&4
+else
+ echo "$ac_t""$lpc_cv_sys_nonblock" 1>&4
+ cat >> confdefs.h <<EOF
+#define $lpc_cv_sys_nonblock 1
+EOF
+
+fi
+
+rm -f core
+
+
+dirs=
+MODULE_OBJS=
+module_names=
+for a in `(cd $srcdir/modules ; echo *)`
+do
+  if test "$a" != "CVS" -a "$a" != "RCS" ; then
+    if test -d "$srcdir/modules/$a" ; then
+      dirs="$dirs modules/$a"
+      MODULE_OBJS="$MODULE_OBJS modules/$a/$a.a"
+      module_names="$module_names $a"
+    fi
+  fi
+done
+
+LIBDIR=`(cd $srcdir/../lib ; pwd)`
+BINDIR=`(cd $srcdir/../bin ; pwd)`
+BUILDDIR=`pwd`
+
+subdirs="$dirs"
+
+
+
+
+
+
+
+
+
+
+
+
+trap '' 1 2 15
+if test -w $cache_file; then
+echo "updating cache $cache_file"
+cat > $cache_file <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# Ultrix sh set writes to stderr and can't be redirected directly.
+(set) 2>&1 |
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
+else
+echo "not updating unwritable cache $cache_file"
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=/usr/local
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr Makefile machine.h conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status. 
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@CC@%$CC%g
+s%@uname_prog@%$uname_prog%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@YACC@%$YACC%g
+s%@CPP@%$CPP%g
+s%@RANLIB@%$RANLIB%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@LIBOBJS@%$LIBOBJS%g
+s%@ALLOCA@%$ALLOCA%g
+s%@subdirs@%$subdirs%g
+s%@MODULE_OBJS@%$MODULE_OBJS%g
+s%@INSTALL@%$INSTALL%g
+s%@WARN@%$WARN%g
+s%@OPTIMIZE@%$OPTIMIZE%g
+s%@EXTRA_OBJS@%$EXTRA_OBJS%g
+s%@LIBDIR@%$LIBDIR%g
+s%@BINDIR@%$BINDIR%g
+s%@BUILDDIR@%$BUILDDIR%g
+
+CEOF
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust relative srcdir, etc. for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/$ac_dir"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  case "$ac_given_INSTALL" in
+  [/$]*) INSTALL="$ac_given_INSTALL" ;;
+  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+  esac
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file
+fi; done
+rm -f conftest.subs
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+CONFIG_HEADERS=${CONFIG_HEADERS-"machine.h"}
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  cp $ac_given_srcdir/$ac_file_in conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status. 
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+# Maximum number of lines to put in a single here document.
+ac_max_here_lines=12
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+dirs="$module_names"
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+echo "FOO" >stamp-h
+if test ! -d ./modules ; then
+  mkdir modules
+fi
+
+echo "$ac_t""creating modlist.h" 1>&4
+echo "void init_main_efuns(void);" >modlist.h
+echo "void init_main_programs(void);" >>modlist.h
+echo "void exit_main(void);" >>modlist.h
+
+for a in $dirs
+do
+  echo "void init_"$a"_efuns(void);" >>modlist.h
+  echo "void init_"$a"_programs(void);" >>modlist.h
+  echo "void exit_"$a"(void);" >>modlist.h
+done
+echo "" >>modlist.h
+echo "struct module module_list UGLY_WORKAROUND={" >>modlist.h
+
+echo "  { \"main\", init_main_efuns, init_main_programs, exit_main, 0 }" >>modlist.h
+for a in $dirs
+do
+  echo " ,{ \"$a\", init_"$a"_efuns, init_"$a"_programs, exit_$a, 0 }" >>modlist.h
+done
+echo "};" >>modlist.h
+
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
+
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file and --srcdir arguments so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  for ac_arg in $ac_configure_args; do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case "$ac_arg" in
+    -cache-file | --cache-file | --cache-fil | --cache-fi \
+    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+      ac_prev=cache_file ;;
+    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
+    esac
+  done
+
+  for ac_config_dir in $dirs; do
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    if test ! -d $srcdir/$ac_config_dir; then
+      continue
+    fi
+
+    echo configuring in $ac_config_dir
+
+    case "$srcdir" in
+    .) ;;
+    *)
+      if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :;
+      else
+        { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; }
+      fi
+      ;;
+    esac
+
+    ac_popdir=`pwd`
+    cd $ac_config_dir
+
+    case "$srcdir" in
+    .) # No --srcdir option.  We are building in place.
+      ac_sub_srcdir=$srcdir ;;
+    /*) # Absolute path.
+      ac_sub_srcdir=$srcdir/$ac_config_dir ;;
+    *) # Relative path.
+      ac_sub_srcdir=../$srcdir/$ac_config_dir ;;
+    esac
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_sub_srcdir/configure; then
+      ac_sub_configure=$ac_sub_srcdir/configure
+    elif test -f $ac_sub_srcdir/configure.in; then
+      ac_sub_configure=$ac_configure
+    else
+      echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+
+      # Make the cache file name correct relative to the subdirectory.
+      # A "../" for each directory in /$ac_config_dir.
+      ac_dots=`echo /$ac_config_dir|sed 's%/[^/]*%../%g'`
+      case "$cache_file" in
+      /*) ac_sub_cache_file=$cache_file ;;
+      *) # Relative path.
+        ac_sub_cache_file="$ac_dots$cache_file" ;;
+      esac
+
+      echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir"
+      # The eval makes quoting arguments work.
+      if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir
+      then :
+      else
+        { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; }
+      fi
+    fi
+
+    cd $ac_popdir
+  done
+fi
+
+
+
diff --git a/src/configure.in b/src/configure.in
index 64d645043b..b3424c6c48 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,6 +1,36 @@
 AC_INIT(interpret.c)
 AC_PROG_CC
 
+# We need some special hacks when running slowaris
+AC_PATH_PROG(uname_prog,uname,no)
+AC_MSG_CHECKING(operating system)
+AC_CACHE_VAL(lpc_cv_sys_os,
+[
+if test "$uname_prog" != "no"; then
+  lpc_cv_sys_os="`uname`"
+
+  if test "$lpc_cv_sys_os" = "SunOS"; then
+    case "`uname -r`" in
+      5.*) lpc_cv_sys_os="Solaris";
+    esac
+  fi
+else
+  lpc_cv_sys_os="Not Solaris"
+fi
+])
+AC_MSG_RESULT($lpc_cv_sys_os)
+
+dnl
+dnl This enables a mutex lock around accept() unfortunately
+dnl accept bangs out every 20000th time or so when linked
+dnl with libthreads.  Solaris...
+dnl
+dnl if test "$lpc_cv_sys_os" = "Solaris"; then
+dnl   AC_DEFINE(SOLARIS)
+dnl  LIBS="$LIBS -lthread"
+dnl fi
+dnl
+
 OLD_CFLAGS="$CFLAGS"
 OPTIMIZE="";
 
@@ -19,64 +49,43 @@ else
   AC_MSG_RESULT(-O not found)
 fi
 
-AC_MSG_CHECKING(warning flags)
-AC_CACHE_VAL(lpc_cv_option_warn,
+CFLAGS="$OLD_CFLAGS"
+
+if test "$GCC" = "yes"; then
+  WARN="-g -pipe -W -Wunused -Wformat"
+else
+  WARN=""
+#
+# Special hack for HP-UX stupid cc
+#
+  if test "$lpc_cv_sys_os" = "HP-UX"; then
+    OLD_CC="${CC-cc}"
+    CC="$CC -Aa -D_HPUX_SOURCE +Olibcalls"
+    AC_TRY_LINK([int foo(int bar);],[ exit(0); ],[],[CC="$OLD_CC"])
+  fi
+fi
+
+AC_MSG_CHECKING(ansi prototype capability)
+AC_CACHE_VAL(lpc_cv_sys_ansi_prototypes,
 [
-lpc_cv_option_warn=
-for a in -pipe -g -W -Wunused -Wformat
-do
-  case "$CFLAGS" in
-    *\ $a\ *) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;;
-    $a\ *) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;;
-    *\ $a) lpc_cv_option_warn="$lpc_cv_option_warn $a" ;;
-    *)
-  CFLAGS="$OLD_CFLAGS $OPTIMIZE $a"
-  AC_TRY_LINK([],[ exit(0); ], [ lpc_cv_option_warn="$lpc_cv_option_warn $a" ])
-  ;;
-  esac 
-done
+  AC_TRY_LINK([int foo(int bar);],[ exit(0); ],
+  [lpc_cv_sys_ansi_prototypes=yes],
+  [lpc_cv_sys_ansi_prototypes=no])
 ])
 
-AC_MSG_RESULT($lpc_cv_option_warn)
-WARN="$lpc_cv_option_warn"
-CFLAGS="$OLD_CFLAGS"
+if test "$lpc_cv_sys_ansi_prototypes" = "yes"; then
+  AC_MSG_RESULT(yes)
+else
+  AC_MSG_RESULT(no, giving up...)
+  exit 1
+fi
 
 AC_CONFIG_HEADER(machine.h)
 AC_PROG_INSTALL
 AC_PROG_YACC
-if test "$ac_cv_prog_YACC" != "bison -y"; then
-  echo PANIC! Bison not found! Exiting...
-  exit 1
-fi
-
 AC_PROG_CPP
 AC_PROG_RANLIB
 AC_SET_MAKE
-AC_PATH_PROG(uname_prog,uname,no)
-
-# We need some special hacks when running slowaris
-AC_MSG_CHECKING(operating system)
-AC_CACHE_VAL(lpc_cv_sys_os,
-[
-if test "$uname_prog" != "no"; then
-  lpc_cv_sys_os="`uname`"
-
-  if test "$lpc_cv_sys_os" = "SunOS"; then
-    case "`uname -r`" in
-      5.*) lpc_cv_sys_os="Solaris";
-    esac
-  fi
-else
-  lpc_cv_sys_os="Not Solaris"
-fi
-])
-AC_MSG_RESULT($lpc_cv_sys_os)
-
-if test "$lpc_cv_sys_os" = "Solaris"; then
-  AC_DEFINE(SOLARIS)
-  LIBS="$LIBS -lthread"
-fi
-
 
 AC_MSG_CHECKING(first yacc define)
 AC_CACHE_VAL(lpc_cv_yacc_first,
@@ -123,6 +132,15 @@ AC_UID_T
 AC_RETSIGTYPE
 AC_CHECK_TYPE(time_t,INT32)
 
+AC_CHECK_LIB(PW, alloca)
+AC_CHECK_LIB(m, floor)
+AC_CHECK_LIB(socket, socket)
+AC_CHECK_LIB(crypt, crypt)
+if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then
+ AC_CHECK_LIB(nsl, main)
+fi
+
+
 OLD_LIBOBJS="${LIBOBJS}"
 
 AC_FUNC_MEMCMP
@@ -133,8 +151,6 @@ fi
 
 LIBOBJS="${OLD_LIBOBJS}"
 
-AC_CHECK_LIB(crypt, crypt)
-
 AC_HAVE_FUNCS(
  _crypt \
  bcopy \
@@ -258,19 +274,12 @@ int free(POINTER);
 AC_MSG_RESULT($lpc_cv_sys_malloc_return)
 AC_DEFINE_UNQUOTED(POINTER,$lpc_cv_sys_malloc_return)
 
+
 AC_ALLOCA
 
 AC_CONST
 AC_INLINE
 
-AC_CHECK_LIB(PW, alloca)
-AC_CHECK_LIB(m, floor)
-AC_CHECK_LIB(socket, socket)
-
-if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then
- AC_CHECK_LIB(nsl, main)
-fi
-
 AC_REPLACE_FUNCS(ualarm)
 
 case "$LIBOBJS" in
@@ -288,7 +297,7 @@ AC_TRY_RUN([
 
 int main()
 {
-#ifdef SIZEOF_INT == 4
+#if SIZEOF_INT == 4
 #define T int
 #else
 #define T long
@@ -368,7 +377,6 @@ else
   AC_MSG_RESULT(no)
 fi
 
-
 AC_MSG_CHECKING(for working memmove)
 AC_CACHE_VAL(lpc_cv_func_memmove,
 [
@@ -460,9 +468,11 @@ int main()
 {
   FILE *f;
   long limit;
+
 #if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)
 #define RLIMIT_NOFILE RLIMIT_OFILE
 #endif
+
 #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
   struct rlimit lim;
 
@@ -481,7 +491,6 @@ int main()
 #else
   limit = MAX_FD;
 #endif
-	
 
   f=fopen("conftest.out.2","w");
   fprintf(f,"%ld\n",(long)limit);
@@ -651,7 +660,7 @@ module_names=
 for a in `(cd $srcdir/modules ; echo *)`
 do
   if test "$a" != "CVS" -a "$a" != "RCS" ; then
-      if test -d "$srcdir/modules/$a" ; then
+    if test -d "$srcdir/modules/$a" ; then
       dirs="$dirs modules/$a"
       MODULE_OBJS="$MODULE_OBJS modules/$a/$a.a"
       module_names="$module_names $a"
@@ -659,16 +668,21 @@ do
   fi
 done
 
+LIBDIR=`(cd $srcdir/../lib ; pwd)`
+BINDIR=`(cd $srcdir/../bin ; pwd)`
+BUILDDIR=`pwd`
 
 AC_CONFIG_SUBDIRS($dirs)
 
 AC_SUBST(MODULE_OBJS)
 AC_SUBST(INSTALL)
 AC_SUBST(WARN)
-AC_SUBST(COMPARE)
 AC_SUBST(OPTIMIZE)
 AC_SUBST(EXTRA_OBJS)
 AC_SUBST(RANLIB)
+AC_SUBST(LIBDIR)
+AC_SUBST(BINDIR)
+AC_SUBST(BUILDDIR)
 
 AC_OUTPUT(Makefile,
 [
diff --git a/src/docode.c b/src/docode.c
index 69a098b1ea..1f5d03ccc1 100644
--- a/src/docode.c
+++ b/src/docode.c
@@ -4,8 +4,6 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-#include <stdlib.h>
-#include <stdio.h>
 #include "las.h"
 #include "program.h"
 #include "language.h"
diff --git a/src/error.c b/src/error.c
index c882590a9d..47d6f99464 100644
--- a/src/error.c
+++ b/src/error.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdio.h>
 #include "global.h"
 #include "macros.h"
 #include "error.h"
diff --git a/src/fd_control.c b/src/fd_control.c
index d2fd418a44..833deb8dd7 100644
--- a/src/fd_control.c
+++ b/src/fd_control.c
@@ -6,7 +6,6 @@
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
-#include <unistd.h>
 #include "fd_control.h"
 
 #ifndef TESTING
diff --git a/src/get_linker_options b/src/get_linker_options
new file mode 100644
index 0000000000..29960312c6
--- /dev/null
+++ b/src/get_linker_options
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# Build a list of things to link from module subdirs
+# Modules that need extra libraries should create a file
+# 'linker_opts' in the build tree containing the required
+# linker options
+#
+
+fullnames=`cat $1`
+
+dirs=
+for dir in $fullnames
+do
+  dir="`echo $dir|sed 's,^.*/\([^/]*\)$,\1,'`"  # Portable (?) basename
+  dirs="$dirs $dir"
+done
+
+for dir in $fullnames
+do
+  echo modules/$modname/$modname.a
+done
+
+for dir in $fullnames
+do
+  if [ -f modules/$modname/linker_opts ]; then
+    cat modules/$modname/linker_opts
+  fi
+done
+
diff --git a/src/global.h b/src/global.h
index c5d721253d..7eca62d6c8 100644
--- a/src/global.h
+++ b/src/global.h
@@ -39,7 +39,7 @@ struct svalue;
 #  include <alloca.h>
 # else
 #  ifdef _AIX
-#pragma alloca
+ #pragma alloca
 #  else
 #   ifndef alloca /* predefined by HP cc +Olibcalls */
 char *alloca ();
diff --git a/src/hashtable.c b/src/hashtable.c
index c9d0579a27..572175fec1 100644
--- a/src/hashtable.c
+++ b/src/hashtable.c
@@ -3,7 +3,7 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
+#include "global.h"
 #include "hashtable.h"
 #include "stralloc.h"
 #include "config.h"
diff --git a/src/interpret.c b/src/interpret.c
index 36e853843a..483a3abab6 100644
--- a/src/interpret.c
+++ b/src/interpret.c
@@ -272,7 +272,7 @@ struct backlog
 struct backlog backlog[BACKLOG];
 int backlogp=BACKLOG-1;
 
-void dump_backlog()
+void dump_backlog(void)
 {
   int e;
   if(!d_flag || backlogp<0 || backlogp>=BACKLOG)
@@ -865,7 +865,7 @@ void apply_low(struct object *o, int fun, int args)
   if(!p)
     error("Cannot call functions in destructed objects.\n");
 #ifdef DEBUG
-  if(fun>=p->num_identifier_references)
+  if(fun>=(int)p->num_identifier_references)
     fatal("Function index out of range.\n");
 #endif
 
@@ -921,7 +921,7 @@ void apply_low(struct object *o, int fun, int args)
     }
     my_strcat(")"); 
     s=simple_free_buf();
-    if(strlen(s) > TRACE_LEN)
+    if((long)strlen(s) > (long)TRACE_LEN)
     {
       s[TRACE_LEN]=0;
       s[TRACE_LEN-1]='.';
@@ -1022,7 +1022,7 @@ void apply_low(struct object *o, int fun, int args)
     my_strcat("Return: ");
     describe_svalue(sp-1,0,0);
     s=simple_free_buf();
-    if(strlen(s) > TRACE_LEN)
+    if((long)strlen(s) > (long)TRACE_LEN)
     {
       s[TRACE_LEN]=0;
       s[TRACE_LEN-1]='.';
@@ -1135,7 +1135,7 @@ void strict_apply_svalue(struct svalue *s, INT32 args)
     }
     my_strcat(")"); 
     st=simple_free_buf();
-    if(strlen(st) > TRACE_LEN)
+    if((long)strlen(st) > (long)TRACE_LEN)
     {
       st[TRACE_LEN]=0;
       st[TRACE_LEN-1]='.';
@@ -1181,7 +1181,7 @@ void strict_apply_svalue(struct svalue *s, INT32 args)
     my_strcat("Return: ");
     describe_svalue(sp-1,0,0);
     s=simple_free_buf();
-    if(strlen(s) > TRACE_LEN)
+    if((long)strlen(s) > (long)TRACE_LEN)
     {
       s[TRACE_LEN]=0;
       s[TRACE_LEN-1]='.';
diff --git a/src/language.y b/src/language.y
index 65bd610f4f..a9b2031bf2 100644
--- a/src/language.y
+++ b/src/language.y
@@ -68,6 +68,7 @@
 %token F_ARROW
 %token F_BREAK
 %token F_CASE
+%token F_CLASS
 %token F_COLON_COLON
 %token F_COMMA
 %token F_CONTINUE 
@@ -971,7 +972,7 @@ expr4: string
 
        $$=0;
        setup_fake_program();
-       for(e=1;e<fake_program.num_inherits;e++)
+       for(e=1;e<(int)fake_program.num_inherits;e++)
        {
 	 if(fake_program.inherits[e].inherit_level!=1) continue;
 	 i=low_reference_inherited_identifier(e,$2);
@@ -1127,14 +1128,14 @@ void dump_program_desc(struct program *p)
 */
 
   fprintf(stderr,"All identifiers:\n");
-  for(e=0;e<p->num_identifier_references;e++)
+  for(e=0;e<(int)p->num_identifier_references;e++)
   {
     fprintf(stderr,"%3d:",e);
     for(d=0;d<INHERIT_FROM_INT(p,e)->inherit_level;d++) fprintf(stderr,"  ");
     fprintf(stderr,"%s;\n",ID_FROM_INT(p,e)->name->str);
   }
   fprintf(stderr,"All sorted identifiers:\n");
-  for(q=0;q<p->num_identifier_indexes;q++)
+  for(q=0;q<(int)p->num_identifier_indexes;q++)
   {
     e=p->identifier_index[q];
     fprintf(stderr,"%3d (%3d):",e,q);
diff --git a/src/las.c b/src/las.c
index 1320574b69..b4fcbcbbb2 100644
--- a/src/las.c
+++ b/src/las.c
@@ -1426,7 +1426,8 @@ static void optimize(node *n)
 
 int eval_low(node *n)
 {
-  INT32 num_strings, jump, num_constants;
+  unsigned INT16 num_strings, num_constants;
+  INT32 jump;
   struct svalue *save_sp = sp;
   int ret;
 
diff --git a/src/las.h b/src/las.h
index e4ecf9ad67..7099eeecec 100644
--- a/src/las.h
+++ b/src/las.h
@@ -128,26 +128,4 @@ INT32 get_opt_info();
 
 extern dynamic_buffer areas[NUM_AREAS];
 
-struct compilation
-{
-  struct compilation *previous;
-  node *init_node;
-  dynamic_buffer areas[NUM_AREAS];
-  dynamic_buffer inherit_names; 
-  INT32 current_line;
-  INT32 old_line;
-  INT32 nexpands;
-  INT32 last_line;
-  INT32 last_pc;
-  struct lpc_string *current_file;
-  int pragma_all_inline;     /* inline all possible inlines */
-  struct program fake_program;
-  struct inputstate *istate;
-  struct hash_table *defines;
-  int comp_stackp;
-  int num_parse_error;
-  struct locals *local_variables;
-  struct hash_table *identifier_hash;
-};
-
 #endif
diff --git a/src/lex.c b/src/lex.c
index 4ce79d8654..9045ddab1a 100644
--- a/src/lex.c
+++ b/src/lex.c
@@ -82,6 +82,7 @@ struct keyword reserved_words[] =
 { "break",	F_BREAK, },
 { "case",	F_CASE, },
 { "catch",	F_CATCH, },
+{ "class",	F_CLASS, },
 { "continue",	F_CONTINUE, },
 { "default",	F_DEFAULT, },
 { "do",		F_DO, },
@@ -271,7 +272,7 @@ char *low_get_f_name(int n,struct program *p)
     return instrs[n-F_OFFSET].name;
   }else if(n >= F_MAX_OPCODE) {
     if(p &&
-       p->num_constants > n-F_MAX_OPCODE &&
+       (int)p->num_constants > (int)(n-F_MAX_OPCODE) &&
        p->constants[n-F_MAX_OPCODE].type==T_FUNCTION &&
        p->constants[n-F_MAX_OPCODE].subtype == -1 &&
        p->constants[n-F_MAX_OPCODE].u.efun)
@@ -295,7 +296,7 @@ char *get_f_name(int n)
     return instrs[n-F_OFFSET].name;
   }else if(n >= F_MAX_OPCODE) {
     if(fp && fp->context.prog &&
-       fp->context.prog->num_constants > n-F_MAX_OPCODE &&
+       (int)fp->context.prog->num_constants > (int)(n-F_MAX_OPCODE) &&
        fp->context.prog->constants[n-F_MAX_OPCODE].type==T_FUNCTION &&
        fp->context.prog->constants[n-F_MAX_OPCODE].subtype == -1 &&
        fp->context.prog->constants[n-F_MAX_OPCODE].u.efun)
diff --git a/src/list.c b/src/list.c
index 99e4d12b1c..439b89c0c1 100644
--- a/src/list.c
+++ b/src/list.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
 #include "global.h"
 #include "array.h"
 #include "types.h"
diff --git a/src/lpc_signal.c b/src/lpc_signal.c
index 990cde4f18..bd1db67a65 100644
--- a/src/lpc_signal.c
+++ b/src/lpc_signal.c
@@ -10,7 +10,6 @@
 #include "add_efun.h"
 #include "macros.h"
 #include "backend.h"
-#include "unistd.h"
 #include <signal.h>
 
 #ifdef NSIG
diff --git a/src/macros.h b/src/macros.h
index 6308c68696..1b2538aa68 100644
--- a/src/macros.h
+++ b/src/macros.h
@@ -13,18 +13,13 @@
 ((struct str_type *)((char*)ptr - (char*)& (((struct str_type *)0)->field)))
 
 #define NELEM(a) (sizeof (a) / sizeof ((a)[0]))
-
 #define ALLOC_STRUCT(X) ( (struct X *)xalloc(sizeof(struct X)) )
 
-#ifndef MINIMUM
 #define MINIMUM(X,Y) ((X)<(Y)?(X):(Y))
-#endif
-
-#ifndef MAXIMUM
 #define MAXIMUM(X,Y) ((X)>(Y)?(X):(Y))
-#endif
 
 #define isidchar(X) (isalnum(X) || (X)=='_')
+
 #define ALIGN_BOUND sizeof(char *)
 #define MY_ALIGN(X) (((long)(X)+(ALIGN_BOUND-1)) & ~(ALIGN_BOUND-1))
 
diff --git a/src/main.c b/src/main.c
index 31cc1a7729..3afa0c7152 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3,15 +3,8 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdio.h>
-#include <stdlib.h>
 #include "global.h"
 #include "types.h"
-
-#ifdef HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif
-
 #include "backend.h"
 #include "module.h"
 #include "object.h"
@@ -29,6 +22,9 @@
 #ifdef HAVE_LOCALE_H
 #include <locale.h>
 #endif
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
 #ifdef HAVE_SYS_RESOURCE_H
 #include <sys/resource.h>
 #endif
@@ -137,9 +133,6 @@ void main(int argc, char **argv, char **env)
 #if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)
 #define RLIMIT_NOFILE RLIMIT_OFILE
 #endif
-#ifndef RLIM_INFINITY 
-#define RLIM_INFINITY 0x7fffffff
-#endif
 
 #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
   {
@@ -147,7 +140,10 @@ void main(int argc, char **argv, char **env)
     long tmp;
     if(!getrlimit(RLIMIT_NOFILE, &lim))
     {
-      if(lim.rlim_max == RLIM_INFINITY) tmp=0x7fffffff;
+#ifdef RLIM_INFINITY
+      if(lim.rlim_max == RLIM_INFINITY)
+	lim.rlim_max=MAX_OPEN_FILEDESCRIPTORS;
+#endif
       tmp=MINIMUM(lim.rlim_max, MAX_OPEN_FILEDESCRIPTORS);
       lim.rlim_cur=tmp;
       setrlimit(RLIMIT_NOFILE, &lim);
diff --git a/src/make_modules b/src/make_modules
new file mode 100755
index 0000000000..3df9692092
--- /dev/null
+++ b/src/make_modules
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Call make in the modules subdirs
+#
+
+fullnames=`cat $1`
+
+shift
+
+#
+# This is more likely to be portable than using "$@" I think
+# Less generic, but I don't need to quote anything but spaces
+# at the moment
+#
+args=
+for arg
+do
+  args="$args \"$arg\""
+done
+
+for dir in $fullnames
+do
+  ( cd $dir ; eval $args )
+done
+
diff --git a/src/mapping.c b/src/mapping.c
index c0df4c4a3b..f41b731ae1 100644
--- a/src/mapping.c
+++ b/src/mapping.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
 #include "global.h"
 #include "types.h"
 #include "mapping.h"
diff --git a/src/memory.c b/src/memory.c
index 8463fdeef7..b02eb73c2f 100644
--- a/src/memory.c
+++ b/src/memory.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
 #include "global.h"
 #include "memory.h"
 #include "error.h"
diff --git a/src/modules/files/Makefile.in b/src/modules/files/Makefile.in
index c4d9cd0753..cee0d45584 100644
--- a/src/modules/files/Makefile.in
+++ b/src/modules/files/Makefile.in
@@ -14,25 +14,60 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(FIXDEP) $(SRCDIR)/Makefile.in
 
+
+
+#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!
 datagram.o: datagram.c
-efuns.o: efuns.c global.h machine.h config.h \
- debug.h port.h interpret.h program.h \
- svalue.h stralloc.h array.h las.h \
- dynamic_buffer.h mapping.h macros.h \
- fd_control.h file_machine.h
-file.o: file.c global.h machine.h config.h \
- debug.h port.h interpret.h program.h \
- svalue.h stralloc.h array.h las.h \
- dynamic_buffer.h object.h macros.h \
- backend.h fd_control.h file_machine.h file.h \
- error.h lpc_signal.h
-socket.o: socket.c global.h machine.h \
- config.h debug.h port.h interpret.h \
- program.h svalue.h stralloc.h array.h \
- las.h dynamic_buffer.h object.h \
- macros.h backend.h fd_control.h \
- file_machine.h file.h
+efuns.o: efuns.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  interpret.h \
+  program.h \
+  svalue.h \
+  stralloc.h \
+  array.h \
+  las.h \
+  dynamic_buffer.h \
+  mapping.h \
+  macros.h \
+  fd_control.h file_machine.h
+file.o: file.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  interpret.h \
+  program.h \
+  svalue.h \
+  stralloc.h \
+  array.h \
+  las.h \
+  dynamic_buffer.h \
+  object.h \
+  macros.h \
+  backend.h \
+  fd_control.h file_machine.h \
+  file.h \
+  error.h \
+  lpc_signal.h
+socket.o: socket.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  interpret.h \
+  program.h \
+  svalue.h \
+  stralloc.h \
+  array.h \
+  las.h \
+  dynamic_buffer.h \
+  object.h \
+  macros.h \
+  backend.h \
+  fd_control.h file_machine.h \
+  file.h
diff --git a/src/modules/files/Makefile.in.src b/src/modules/files/Makefile.in.src
deleted file mode 100644
index 92a12bd737..0000000000
--- a/src/modules/files/Makefile.in.src
+++ /dev/null
@@ -1,20 +0,0 @@
-SRCDIR=@srcdir@
-VPATH=@srcdir@:@srcdir@/../..:../..
-PREFLAGS=-I. -I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
-CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
-
-FILES=file.o efuns.o socket.o
-
-files.a: $(FILES)
-	-rm -f files.a
-	ar cq files.a $(FILES)
-	-@RANLIB@ files.a
-
-clean:
-	-rm -f *.o *.a
-
-depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
-
diff --git a/src/modules/files/configure b/src/modules/files/configure
new file mode 100755
index 0000000000..b502b2673f
--- /dev/null
+++ b/src/modules/files/configure
@@ -0,0 +1,1143 @@
+#!/bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+#
+# This configure script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This script is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ac_help=
+
+# Omit some internal or obsolete options to make the list less imposing.
+ac_usage="Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
+  --prefix=PREFIX         install host independent files in PREFIX [/usr/local]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+--enable and --with options recognized:$ac_help"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=NONE
+silent=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Initialize some other variables.
+subdirs=
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -build | --build | --buil | --bui | --bu | --b)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    cat << EOF
+$ac_usage
+EOF
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 1.119"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *) 
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 unused; standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 unused; some systems may open it to /dev/tty
+# 4 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 4>/dev/null
+else
+  exec 4>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=file.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE=$prefix/lib/config.site
+  else
+    CONFIG_SITE=/usr/local/lib/config.site
+  fi
+  # System dependent files override system independent ones.
+  if test "x$exec_prefix" != xNONE && test "x$exec_prefix" != "x$prefix"; then
+    CONFIG_SITE="$CONFIG_SITE $exec_prefix/lib/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_link='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext -o conftest $LIBS 1>&5 2>&5'
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+echo "$ac_t""$ac_cv_prog_gcc" 1>&4
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  if test "${CFLAGS+set}" != set; then
+    echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_gcc_g=yes
+else
+  ac_cv_prog_gcc_g=no
+fi
+rm -f conftest*
+
+fi
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
+    if test $ac_cv_prog_gcc_g = yes; then
+      CFLAGS="-g -O"
+    else
+      CFLAGS="-O"
+    fi
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&4
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '${'ac_cv_prog_CPP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+    # This must be in double quotes, not single quotes, because CPP may get
+  # substituted into the Makefile and "${CC-cc}" will confuse make.
+  CPP="${CC-cc} -E"
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp.
+  cat > conftest.$ac_ext <<EOF
+#line 523 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+Syntax Error
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  CPP="${CC-cc} -E -traditional-cpp"
+  cat > conftest.$ac_ext <<EOF
+#line 537 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+Syntax Error
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  CPP=/lib/cpp
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+  ac_cv_prog_CPP="$CPP"
+fi
+fi
+CPP="$ac_cv_prog_CPP"
+echo "$ac_t""$CPP" 1>&4
+
+for ac_hdr in arpa/inet.h sys/socketvar.h netinet/in.h \
+ sys/stream.h sys/protosw.h
+do
+ac_safe=`echo "$ac_hdr" | tr './' '__'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 569 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_err=`grep -v '^ *+' conftest.out`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&4
+fi
+done
+
+ac_header_dirent=no
+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
+do
+ac_safe=`echo "$ac_hdr" | tr './' '__'`
+echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 606 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <$ac_hdr>
+int main() { return 0; }
+int t() {
+DIR *dirp = 0;
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_header_dirent_$ac_safe=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_header_dirent_$ac_safe=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ ac_header_dirent=$ac_hdr; break
+else
+  echo "$ac_t""no" 1>&4
+fi
+done
+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix,
+# and -lx contains other useful things as well.  (FIXME what are they?)
+if test $ac_header_dirent = dirent.h; then
+echo $ac_n "checking for -ldir""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_dir'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -ldir "
+cat > conftest.$ac_ext <<EOF
+#line 646 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+opendir()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_dir=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_dir=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'dir`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  LIBS="$LIBS -ldir"
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+fi
+echo $ac_n "checking for -lx""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_x'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lx "
+cat > conftest.$ac_ext <<EOF
+#line 680 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+main()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_x=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_x=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'x`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+  LIBS="$LIBS -lx"
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking for -lsocket""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_lib_socket'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  ac_save_LIBS="$LIBS"
+LIBS="$LIBS -lsocket "
+cat > conftest.$ac_ext <<EOF
+#line 714 "configure"
+#include "confdefs.h"
+
+int main() { return 0; }
+int t() {
+socket()
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_lib_socket=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_lib_socket=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'socket`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_lib=HAVE_LIB`echo socket | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="$LIBS -lsocket"
+
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+for ac_func in socketpair waitpid wait4
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.$ac_ext <<EOF
+#line 754 "configure"
+#include "confdefs.h"
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
+int main() { return 0; }
+int t() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
+#endif
+
+; return 0; }
+EOF
+if eval $ac_link; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+
+fi
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&4
+    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&4
+fi
+done
+
+
+echo $ac_n "checking size of socket buffers""... $ac_c" 1>&4
+if eval "test \"`echo '${'lpc_cv_socket_buffer_max'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  
+# If we cannot run a trivial program, we must be cross compiling.
+echo $ac_n "checking whether cross-compiling""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_c_cross'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_cross=yes
+else
+cat > conftest.$ac_ext <<EOF
+#line 809 "configure"
+#include "confdefs.h"
+main(){return(0);}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  ac_cv_c_cross=no
+else
+  ac_cv_c_cross=yes
+fi
+fi
+rm -fr conftest*
+fi
+cross_compiling=$ac_cv_c_cross
+echo "$ac_t""$ac_cv_c_cross" 1>&4
+
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+cat > conftest.$ac_ext <<EOF
+#line 829 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/param.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
+
+int main()
+{
+  FILE *f;
+  int fd, try, tmp;
+
+  fd=socket(AF_INET, SOCK_STREAM, 0);
+
+  if(fd < 0) return 1;
+
+  try=1024;
+  while(try < 65000)
+  {
+    tmp=try*2;
+    if(setsockopt(fd, SOL_SOCKET, SO_SNDBUF, (char *)&tmp, sizeof(int)) < 0)
+    {
+      break;
+    }
+    try*=2;
+  }
+  f=fopen("conftest.out.2","w");
+  fprintf(f,"%d\n",try);
+  fclose(f);
+  
+  return 0;
+}
+EOF
+eval $ac_link
+if test -s conftest && (./conftest; exit) 2>/dev/null; then
+  lpc_cv_socket_buffer_max=`cat conftest.out.2`
+
+else
+  lpc_cv_socket_buffer_max=0
+
+fi
+fi
+rm -fr conftest*
+fi
+
+
+cat >> confdefs.h <<EOF
+#define SOCKET_BUFFER_MAX $lpc_cv_socket_buffer_max
+EOF
+
+echo "$ac_t""$lpc_cv_socket_buffer_max" 1>&4
+
+trap '' 1 2 15
+if test -w $cache_file; then
+echo "updating cache $cache_file"
+cat > $cache_file <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# Ultrix sh set writes to stderr and can't be redirected directly.
+(set) 2>&1 |
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
+else
+echo "not updating unwritable cache $cache_file"
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=/usr/local
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -fr Makefile file_machine.h conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status. 
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@CC@%$CC%g
+s%@RANLIB@%$RANLIB%g
+s%@CPP@%$CPP%g
+
+CEOF
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust relative srcdir, etc. for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/$ac_dir"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file
+fi; done
+rm -f conftest.subs
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+CONFIG_HEADERS=${CONFIG_HEADERS-"file_machine.h"}
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  rm -f conftest.frag conftest.in conftest.out
+  cp $ac_given_srcdir/$ac_file_in conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status. 
+# Protect against being in an unquoted here document in config.status.
+rm -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+rm -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+# Maximum number of lines to put in a single here document.
+ac_max_here_lines=12
+
+rm -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  rm -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  rm -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+rm -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  rm -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  rm -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    rm -f conftest.h
+  else
+    rm -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+
+echo FOO >stamp-h 
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
+
+
+
diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index 3282c8203b..ba75f2805f 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -199,17 +199,17 @@ void f_getcwd(INT32 args)
   char *e;
   pop_n_elems(args);
 
-#ifdef HAVE_GETWD
+#ifdef HAVE_GETCWD
+  e=(char *)getcwd(0,1000); 
+#else
+
 #ifndef MAXPATHLEN
-#define MAXPATHLEN (32768)
+#define MAXPATHLEN 32768
 #endif
+
   e=(char *)getwd((char *)malloc(MAXPATHLEN+1));
   if(!e)
     fatal("Couldn't fetch current path.\n");
-#else
-#ifdef HAVE_GETCWD
-  e=(char *)getcwd(0,1000); 
-#endif
 #endif
   push_string(make_shared_string(e));
   free(e);
@@ -221,18 +221,6 @@ void f_fork(INT32 args)
   push_int(fork());
 }
 
-void f_kill(INT32 args)
-{
-  if(args < 2)
-    error("Too few arguments to kill().\n");
-  if(sp[-args].type != T_INT)
-    error("Bad argument 1 to kill().\n");
-  if(sp[1-args].type != T_INT)
-    error("Bad argument 1 to kill().\n");
-
-  sp[-args].u.integer=!kill(sp[-args].u.integer,sp[1-args].u.integer);
-  pop_n_elems(args-1);
-}
 
 void f_exece(INT32 args)
 {
@@ -360,6 +348,5 @@ void init_files_efuns()
   add_efun("cd",f_cd,"function(string:int)",OPT_SIDE_EFFECT);
   add_efun("getcwd",f_getcwd,"function(:string)",OPT_EXTERNAL_DEPEND);
   add_efun("fork",f_fork,"function(:int)",OPT_SIDE_EFFECT);
-  add_efun("kill",f_kill,"function(int,int:int)",OPT_SIDE_EFFECT);
   add_efun("exece",f_exece,"function(string,mixed*,void|mapping(string:string):int)",OPT_SIDE_EFFECT); 
 }
diff --git a/src/modules/files/file.c b/src/modules/files/file.c
index a4ebbdfd15..edf6a1b148 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -753,7 +753,9 @@ int socketpair(int family, int type, int protocol, int sv[2])
   if(bind(sv[1], (struct sockaddr *)&addr2, sizeof(addr2)) < 0) return -1;
 
   /* Check what ports we got.. */
+  len=sizeof(addr);
   if(getsockname(fd,(struct sockaddr *)&addr,&len) < 0) return -1;
+  len=sizeof(addr);
   if(getsockname(sv[1],(struct sockaddr *)&addr2,&len) < 0) return -1;
 
   /* Listen to connections on our new socket */
@@ -771,12 +773,12 @@ int socketpair(int family, int type, int protocol, int sv[2])
    */
   do
   {
-    len=sizeof(addr2);
-    sv[0]=accept(fd,(struct sockaddr_in *)&addr2,&len);
+    len=sizeof(addr);
+    sv[0]=accept(fd,(struct sockaddr *)&addr,&len);
     if(sv[0] < 0) return -1;
-  } while(len < sizeof(addr2) ||
-	  addr2.sin_addr.s_addr != addr.sin_addr.s_addr ||
-	  addr2.sin_port != addr.sin_port);
+  }while(len < sizeof(addr) ||
+       addr2.sin_addr.s_addr != addr.sin_addr.s_addr ||
+       addr2.sin_port != addr.sin_port);
 
   if(close(fd) <0) return -1;
 
diff --git a/src/modules/math/Makefile.in b/src/modules/math/Makefile.in
index 59294ee361..6dfea15813 100644
--- a/src/modules/math/Makefile.in
+++ b/src/modules/math/Makefile.in
@@ -11,14 +11,20 @@ math.a: $(FILES)
 	-@RANLIB@ math.a
 
 clean:
-	-rm -f *.o *.a
+	-rm -f *.o
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(FIXDEP) $(SRCDIR)/Makefile.in
 
-math.o: math.c interpret.h program.h \
- config.h machine.h types.h add_efun.h \
- svalue.h hashtable.h las.h \
- dynamic_buffer.h
+
+#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!
+math.o: math.c \
+  interpret.h \
+  program.h \
+  config.h machine.h \
+  types.h \
+  add_efun.h \
+  svalue.h \
+  hashtable.h \
+  las.h \
+  dynamic_buffer.h
diff --git a/src/modules/math/Makefile.in.src b/src/modules/math/Makefile.in.src
deleted file mode 100644
index f572d97260..0000000000
--- a/src/modules/math/Makefile.in.src
+++ /dev/null
@@ -1,20 +0,0 @@
-SRCDIR=@srcdir@
-VPATH=@srcdir@:@srcdir@/../..:../..
-PREFLAGS=-I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
-CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
-
-FILES=math.o
-
-math.a: $(FILES)
-	-rm -f math.a
-	ar cq math.a $(FILES)
-	-@RANLIB@ math.a
-
-clean:
-	-rm -f *.o *.a
-
-depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
-
diff --git a/src/modules/math/configure b/src/modules/math/configure
new file mode 100755
index 0000000000..c47bf21f0a
--- /dev/null
+++ b/src/modules/math/configure
@@ -0,0 +1,680 @@
+#!/bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+#
+# This configure script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This script is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ac_help=
+
+# Omit some internal or obsolete options to make the list less imposing.
+ac_usage="Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
+  --prefix=PREFIX         install host independent files in PREFIX [/usr/local]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+--enable and --with options recognized:$ac_help"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=NONE
+silent=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Initialize some other variables.
+subdirs=
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -build | --build | --buil | --bui | --bu | --b)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    cat << EOF
+$ac_usage
+EOF
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 1.119"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *) 
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 unused; standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 unused; some systems may open it to /dev/tty
+# 4 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 4>/dev/null
+else
+  exec 4>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=math.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE=$prefix/lib/config.site
+  else
+    CONFIG_SITE=/usr/local/lib/config.site
+  fi
+  # System dependent files override system independent ones.
+  if test "x$exec_prefix" != xNONE && test "x$exec_prefix" != "x$prefix"; then
+    CONFIG_SITE="$CONFIG_SITE $exec_prefix/lib/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_link='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext -o conftest $LIBS 1>&5 2>&5'
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+echo "$ac_t""$ac_cv_prog_gcc" 1>&4
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  if test "${CFLAGS+set}" != set; then
+    echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_gcc_g=yes
+else
+  ac_cv_prog_gcc_g=no
+fi
+rm -f conftest*
+
+fi
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
+    if test $ac_cv_prog_gcc_g = yes; then
+      CFLAGS="-g -O"
+    else
+      CFLAGS="-O"
+    fi
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+
+
+trap '' 1 2 15
+if test -w $cache_file; then
+echo "updating cache $cache_file"
+cat > $cache_file <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# Ultrix sh set writes to stderr and can't be redirected directly.
+(set) 2>&1 |
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
+else
+echo "not updating unwritable cache $cache_file"
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=/usr/local
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%-D\1=\2%g
+s%[ 	`~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -f Makefile; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status. 
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@CC@%$CC%g
+s%@RANLIB@%$RANLIB%g
+
+CEOF
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust relative srcdir, etc. for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/$ac_dir"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file
+fi; done
+rm -f conftest.subs
+
+
+echo FOO >stamp-h 
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
+
+
+
diff --git a/src/modules/regexp/Makefile.in b/src/modules/regexp/Makefile.in
index ae6add15b6..d2bc317acd 100644
--- a/src/modules/regexp/Makefile.in
+++ b/src/modules/regexp/Makefile.in
@@ -14,14 +14,29 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(FIXDEP) $(SRCDIR)/Makefile.in
 
-glue.o: glue.c global.h machine.h config.h \
- debug.h port.h interpret.h program.h \
- svalue.h stralloc.h array.h las.h \
- dynamic_buffer.h object.h macros.h
-regexp.o: regexp.c global.h machine.h \
- config.h debug.h port.h regexp.h \
- error.h svalue.h
+
+#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!
+glue.o: glue.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  interpret.h \
+  program.h \
+  svalue.h \
+  stralloc.h \
+  array.h \
+  las.h \
+  dynamic_buffer.h \
+  object.h \
+  macros.h
+regexp.o: regexp.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  regexp.h \
+  error.h \
+  svalue.h
diff --git a/src/modules/regexp/Makefile.in.src b/src/modules/regexp/Makefile.in.src
deleted file mode 100644
index b2d6191a4a..0000000000
--- a/src/modules/regexp/Makefile.in.src
+++ /dev/null
@@ -1,20 +0,0 @@
-SRCDIR=@srcdir@
-VPATH=@srcdir@:@srcdir@/../..:../..
-PREFLAGS=-I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
-CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
-
-FILES=regexp.o glue.o
-
-regexp.a: $(FILES)
-	-rm -f regexp.a
-	ar cq regexp.a $(FILES)
-	-@RANLIB@ regexp.a
-
-clean:
-	-rm -f *.o *.a
-
-depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
-
diff --git a/src/modules/regexp/configure b/src/modules/regexp/configure
new file mode 100755
index 0000000000..928d14a5d0
--- /dev/null
+++ b/src/modules/regexp/configure
@@ -0,0 +1,679 @@
+#!/bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+#
+# This configure script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This script is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ac_help=
+
+# Omit some internal or obsolete options to make the list less imposing.
+ac_usage="Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
+  --prefix=PREFIX         install host independent files in PREFIX [/usr/local]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+--enable and --with options recognized:$ac_help"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=NONE
+silent=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Initialize some other variables.
+subdirs=
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -build | --build | --buil | --bui | --bu | --b)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    cat << EOF
+$ac_usage
+EOF
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 1.119"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *) 
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 unused; standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 unused; some systems may open it to /dev/tty
+# 4 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 4>/dev/null
+else
+  exec 4>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=regexp.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE=$prefix/lib/config.site
+  else
+    CONFIG_SITE=/usr/local/lib/config.site
+  fi
+  # System dependent files override system independent ones.
+  if test "x$exec_prefix" != xNONE && test "x$exec_prefix" != "x$prefix"; then
+    CONFIG_SITE="$CONFIG_SITE $exec_prefix/lib/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_link='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext -o conftest $LIBS 1>&5 2>&5'
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+echo "$ac_t""$ac_cv_prog_gcc" 1>&4
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  if test "${CFLAGS+set}" != set; then
+    echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_gcc_g=yes
+else
+  ac_cv_prog_gcc_g=no
+fi
+rm -f conftest*
+
+fi
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
+    if test $ac_cv_prog_gcc_g = yes; then
+      CFLAGS="-g -O"
+    else
+      CFLAGS="-O"
+    fi
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+
+trap '' 1 2 15
+if test -w $cache_file; then
+echo "updating cache $cache_file"
+cat > $cache_file <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# Ultrix sh set writes to stderr and can't be redirected directly.
+(set) 2>&1 |
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
+else
+echo "not updating unwritable cache $cache_file"
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=/usr/local
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%-D\1=\2%g
+s%[ 	`~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -f Makefile; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status. 
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@CC@%$CC%g
+s%@RANLIB@%$RANLIB%g
+
+CEOF
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust relative srcdir, etc. for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/$ac_dir"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file
+fi; done
+rm -f conftest.subs
+
+
+echo FOO >stamp-h 
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
+
+
+
diff --git a/src/modules/regexp/regexp.c b/src/modules/regexp/regexp.c
index c28a306273..49b3b6bda6 100644
--- a/src/modules/regexp/regexp.c
+++ b/src/modules/regexp/regexp.c
@@ -345,7 +345,8 @@ int		excompat;	/* \( \) operators like in unix ex */
 	    longest = NULL;
 	    len = 0;
 	    for (; scan != NULL; scan = regnext(scan))
-		if (OP(scan) == EXACTLY && strlen(OPERAND(scan)) >= len) {
+		if (OP(scan) == EXACTLY &&
+		    (int)strlen(OPERAND(scan)) >= len) {
 		    longest = OPERAND(scan);
 		    len = strlen(OPERAND(scan));
 		}
diff --git a/src/modules/sprintf/Makefile.in b/src/modules/sprintf/Makefile.in
index 16470c012e..5ace6c5549 100644
--- a/src/modules/sprintf/Makefile.in
+++ b/src/modules/sprintf/Makefile.in
@@ -14,14 +14,23 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
+	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(FIXDEP) $(SRCDIR)/Makefile.in
 
 
-sprintf.o: sprintf.c global.h machine.h \
- config.h debug.h port.h error.h \
- svalue.h array.h las.h \
- dynamic_buffer.h program.h stralloc.h \
- lpc_types.h add_efun.h hashtable.h \
- interpret.h
+#Dependencies begin here, DO NOT REMOVE THIS LINE!!!!
+sprintf.o: sprintf.c \
+  global.h machine.h \
+  config.h \
+  debug.h \
+  port.h \
+  error.h \
+  svalue.h \
+  array.h \
+  las.h \
+  dynamic_buffer.h \
+  program.h \
+  stralloc.h \
+  lpc_types.h \
+  add_efun.h \
+  hashtable.h \
+  interpret.h
diff --git a/src/modules/sprintf/Makefile.in.src b/src/modules/sprintf/Makefile.in.src
deleted file mode 100644
index cbacf1fc03..0000000000
--- a/src/modules/sprintf/Makefile.in.src
+++ /dev/null
@@ -1,21 +0,0 @@
-SRCDIR=@srcdir@
-VPATH=@srcdir@:@srcdir@/../..:../..
-PREFLAGS=-I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
-CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
-
-FILES=sprintf.o
-
-sprintf.a: $(FILES)
-	-rm -f sprintf.a
-	ar cq sprintf.a $(FILES)
-	-@RANLIB@ sprintf.a
-
-clean:
-	-rm -f *.o *.a
-
-depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | sed 's;"$(SRCDIR)/";;g' | sed 's;\.\./;;g' | sed 's;\./;;g' >$(SRCDIR)/dependencies
-	cat $(SRCDIR)/Makefile.in.src $(SRCDIR)/dependencies > $(SRCDIR)/Makefile.in
-	config.status
-
-
diff --git a/src/modules/sprintf/configure b/src/modules/sprintf/configure
new file mode 100755
index 0000000000..10600f308a
--- /dev/null
+++ b/src/modules/sprintf/configure
@@ -0,0 +1,679 @@
+#!/bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+#
+# This configure script is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published
+# by the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This script is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ac_help=
+
+# Omit some internal or obsolete options to make the list less imposing.
+ac_usage="Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
+  --prefix=PREFIX         install host independent files in PREFIX [/usr/local]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+--enable and --with options recognized:$ac_help"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=NONE
+silent=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Initialize some other variables.
+subdirs=
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -build | --build | --buil | --bui | --bu | --b)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    cat << EOF
+$ac_usage
+EOF
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 1.119"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *) 
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 unused; standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 unused; some systems may open it to /dev/tty
+# 4 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 4>/dev/null
+else
+  exec 4>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=sprintf.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE=$prefix/lib/config.site
+  else
+    CONFIG_SITE=/usr/local/lib/config.site
+  fi
+  # System dependent files override system independent ones.
+  if test "x$exec_prefix" != xNONE && test "x$exec_prefix" != "x$prefix"; then
+    CONFIG_SITE="$CONFIG_SITE $exec_prefix/lib/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_link='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext -o conftest $LIBS 1>&5 2>&5'
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+echo "$ac_t""$ac_cv_prog_gcc" 1>&4
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+  if test "${CFLAGS+set}" != set; then
+    echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_gcc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_gcc_g=yes
+else
+  ac_cv_prog_gcc_g=no
+fi
+rm -f conftest*
+
+fi
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
+    if test $ac_cv_prog_gcc_g = yes; then
+      CFLAGS="-g -O"
+    else
+      CFLAGS="-O"
+    fi
+  fi
+else
+  GCC=
+  test "${CFLAGS+set}" = set || CFLAGS="-g"
+fi
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&4
+if eval "test \"`echo '${'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&4
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&4
+else
+  echo "$ac_t""no" 1>&4
+fi
+
+
+
+trap '' 1 2 15
+if test -w $cache_file; then
+echo "updating cache $cache_file"
+cat > $cache_file <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# Ultrix sh set writes to stderr and can't be redirected directly.
+(set) 2>&1 |
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
+else
+echo "not updating unwritable cache $cache_file"
+fi
+
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=/usr/local
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%-D\1=\2%g
+s%[ 	`~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+
+trap 'rm -f Makefile; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status. 
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+$ac_vpsub
+$extrasub
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@CC@%$CC%g
+s%@RANLIB@%$RANLIB%g
+
+CEOF
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust relative srcdir, etc. for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/$ac_dir"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  echo creating "$ac_file"
+  rm -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file
+fi; done
+rm -f conftest.subs
+
+
+echo FOO >stamp-h 
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
+
+
+
diff --git a/src/object.c b/src/object.c
index 6391e297f2..3d43c1c499 100644
--- a/src/object.c
+++ b/src/object.c
@@ -3,7 +3,6 @@
 ||| uLPC is distributed as GPL (General Public License)
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
-#include <stdlib.h>
 #include "global.h"
 #include "object.h"
 #include "dynamic_buffer.h"
@@ -63,7 +62,7 @@ struct object *clone(struct program *p, int args)
     frame.context.prog->refs++;
     frame.current_storage=o->storage+frame.context.storage_offset;
 
-    for(d=0;d<frame.context.prog->num_identifiers;d++)
+    for(d=0;d<(int)frame.context.prog->num_identifiers;d++)
     {
       if(frame.context.prog->identifiers[d].flags & IDENTIFIER_FUNCTION) 
 	continue;
@@ -176,7 +175,7 @@ void destruct(struct object *o)
     if(frame.context.prog->exit)
       frame.context.prog->exit(frame.current_storage,o);
 
-    for(d=0;d<frame.context.prog->num_identifiers;d++)
+    for(d=0;d<(int)frame.context.prog->num_identifiers;d++)
     {
       if(frame.context.prog->identifiers[d].flags & IDENTIFIER_FUNCTION) 
 	continue;
@@ -510,7 +509,7 @@ void verify_all_objects(int pass)
 	if(!p)
 	  fatal("Object's program not in program list.\n");
 
-      for(e=0;e<o->prog->num_identifiers;e++)
+      for(e=0;e<(int)o->prog->num_identifiers;e++)
       {
 	struct identifier *i;
 	i=ID_FROM_INT(o->prog, e);
@@ -541,7 +540,7 @@ void verify_all_objects(int pass)
 
       frame.current_object->refs++;
 
-      for(e=0;e<o->prog->num_inherits;e++)
+      for(e=0;e<(int)o->prog->num_inherits;e++)
       {
 	frame.context=o->prog->inherits[e];
 	frame.context.prog->refs++;
@@ -577,7 +576,7 @@ int object_equal_p(struct object *a, struct object *b, struct processing *p)
   if(a->prog)
   {
     int e;
-    for(e=0;e<a->prog->num_identifiers;e++)
+    for(e=0;e<(int)a->prog->num_identifiers;e++)
     {
       struct identifier *i;
       i=ID_FROM_INT(a->prog, e);
diff --git a/src/opcodes.c b/src/opcodes.c
index 7bb18b7aeb..26fc4047c9 100644
--- a/src/opcodes.c
+++ b/src/opcodes.c
@@ -248,7 +248,7 @@ static int read_set(char *match,int cnt,char *set,int match_len)
 	set['-']=init;
 	break;
       }
-      for(e=last;e<EXTRACT_UCHAR(match+cnt);e++) set[e]=init;
+      for(e=last;e<(int) EXTRACT_UCHAR(match+cnt);e++) set[e]=init;
     }
     set[last=EXTRACT_UCHAR(match+cnt)]=init;
   }
diff --git a/src/port.h b/src/port.h
index a8a5155e83..225d4faa62 100644
--- a/src/port.h
+++ b/src/port.h
@@ -132,13 +132,13 @@ int VSPRINTF(char *buf,char *fmt,va_list args);
 #ifdef EXTRACT_UCHAR_BY_CAST
 #  define EXTRACT_UCHAR(p) (*(unsigned char *)(p))
 #else
-static inline int EXTRACT_UCHAR(p) { return *p < 0 ? *p + 0x100 : *p; }
+static INLINE int EXTRACT_UCHAR(char *p) { return *p < 0 ? *p + 0x100 : *p; }
 #endif
 
 #ifdef EXTRACT_CHAR_BY_CAST
 #  define EXTRACT_CHAR(p) (*(signed char *)(p))
 #else
-static inline int EXTRACT_CHAR(p) { return *p > 0x7f ? *p - 0x100 : *p; }
+static INLINE int EXTRACT_CHAR(char *p) { return *p > 0x7f ? *p - 0x100 : *p; }
 #endif
 
 #ifdef HANDLES_UNALIGNED_MEMORY_ACCESS
diff --git a/src/program.c b/src/program.c
index 9ed490be20..221dff1597 100644
--- a/src/program.c
+++ b/src/program.c
@@ -21,13 +21,25 @@
 #include <stdio.h>
 #include <fcntl.h>
 
+#define FILE_STATE
+#define PROGRAM_STATE
+
+#define STRUCT
+#include "compilation.h"
+#undef STRUCT
+
+#define DECLARE
+#include "compilation.h"
+#undef DECLARE
+
+#undef FILE_STATE
+#undef PROGRAM_STATE
 
 struct program *first_program = 0;
 
 struct program fake_program;
 
 static int current_program_id=0;
-struct compilation *previous_compilation = 0;
 static INT32 last_line = 0;
 static INT32 last_pc = 0;
 static struct lpc_string *last_file = 0;
@@ -82,32 +94,13 @@ void start_new_program()
 {
   int e;
   struct inherit inherit;
-  struct compilation *old;
   struct lpc_string *name;
-  old=ALLOC_STRUCT(compilation);
-
-  old->previous=previous_compilation;
-  previous_compilation=old;
-#define MOVE(var) old->var=var; MEMSET((char *)&(var),0,sizeof(var))
-
-  for(e=0;e<NUM_AREAS;e++)  { MOVE(areas[e]); }
-  MOVE(fake_program);
-  MOVE(init_node);
-  MOVE(current_line);
-  MOVE(old_line);
-  MOVE(nexpands);
-  MOVE(last_line);
-  MOVE(last_pc);
-  MOVE(current_file);
-  MOVE(pragma_all_inline);
-  MOVE(istate);
-  MOVE(defines);
-  MOVE(num_parse_error);
-  MOVE(local_variables);
-  MOVE(inherit_names);
-  old->comp_stackp=comp_stackp;
-
-#undef MOVE
+
+#define PROGRAM_STATE
+#define PUSH
+#include "compilation.h"
+#undef PUSH
+#undef PROGRAM_STATE
 
   for(e=0; e<NUM_AREAS; e++) low_init_buf(areas + e);
   low_init_buf(& inherit_names);
@@ -125,7 +118,7 @@ void start_new_program()
 
 static void low_free_program(struct program *p)
 {
-  INT32 e;
+  unsigned INT16 e;
   for(e=0; e<p->num_strings; e++)
     free_string(p->strings[e]);
 
@@ -258,15 +251,15 @@ void check_program(struct program *p, int pass)
       fatal("Someone changed a program!!!\n");
   }
 
-  for(e=0;e<p->num_constants;e++)
+  for(e=0;e<(int)p->num_constants;e++)
   {
     check_svalue(p->constants + e);
   }
 
-  for(e=0;e<p->num_strings;e++)
+  for(e=0;e<(int)p->num_strings;e++)
     check_string(p->strings[e]);
 
-  for(e=0;e<p->num_identifiers;e++)
+  for(e=0;e<(int)p->num_identifiers;e++)
   {
     check_string(p->identifiers[e].name);
     check_string(p->identifiers[e].type);
@@ -278,7 +271,7 @@ void check_program(struct program *p, int pass)
       check_type(p->identifiers[e].run_time_type);
   }
 
-  for(e=0;e<p->num_identifier_references;e++)
+  for(e=0;e<(int)p->num_identifier_references;e++)
   {
     if(p->identifier_references[e].inherit_offset > p->num_inherits)
       fatal("Inherit offset is wrong!\n");
@@ -288,13 +281,13 @@ void check_program(struct program *p, int pass)
       fatal("Identifier offset is wrong!\n");
   }
 
-  for(e=0;e<p->num_identifier_indexes;e++)
+  for(e=0;e<(int)p->num_identifier_indexes;e++)
   {
     if(p->identifier_index[e] > p->num_identifier_references)
       fatal("Program->identifier_indexes[%ld] is wrong\n",(long)e);
   }
 
-  for(e=0;e<p->num_inherits;e++)
+  for(e=0;e<(int)p->num_inherits;e++)
   {
     if(p->inherits[e].storage_offset < 0)
       fatal("Inherit->storage_offset is wrong.\n");
@@ -380,7 +373,7 @@ struct program *end_program()
 
     /* Ok, sort for binsearch */
     prog->identifier_index=(unsigned short *)p;
-    for(e=i=0;i<prog->num_identifier_references;i++)
+    for(e=i=0;i<(int)prog->num_identifier_references;i++)
     {
       struct reference *funp;
       struct identifier *fun;
@@ -393,7 +386,7 @@ struct program *end_program()
 	if(fun->func.offset == -1) continue; /* prototype */
 
 	/* check for multiple definitions */
-	for(t=0;t>=0 && t<prog->num_identifier_references;t++)
+	for(t=0;t>=0 && t<(int)prog->num_identifier_references;t++)
 	{
 	  struct reference *funpb;
 	  struct identifier *funb;
@@ -435,36 +428,17 @@ struct program *end_program()
 #endif
   }
 
-  if(previous_compilation)
+  if(current_file)
   {
-    struct compilation *old;
-    INT32 e;
-    if(current_file) free_string(current_file);
-
-#define MOVE(var) var=old->var;
-    old=previous_compilation;
-    for(e=0;e<NUM_AREAS;e++)  { MOVE(areas[e]); }
-
-    MOVE(fake_program);
-    MOVE(init_node);
-    MOVE(current_line);
-    MOVE(old_line);
-    MOVE(nexpands);
-    MOVE(last_line);
-    MOVE(last_pc);
-    MOVE(current_file);
-    MOVE(pragma_all_inline);
-    MOVE(istate);
-    MOVE(defines);
-    MOVE(num_parse_error);
-    MOVE(local_variables);
-    MOVE(inherit_names);
-
-    comp_stackp=previous_compilation->comp_stackp;
-    previous_compilation=old->previous;
-    free((char *)old);
-#undef MOVE
+    free_string(current_file);
+    current_file=0;
   }
+
+#define PROGRAM_STATE
+#define POP
+#include "compilation.h"
+#undef POP
+#undef PROGRAM_STATE
   
   return prog;
 }
@@ -522,7 +496,7 @@ int low_reference_inherited_identifier(int e,struct lpc_string *name)
   funp.inherit_offset+=e;
   funp.flags|=ID_HIDDEN;
 
-  for(d=0;d<fake_program.num_identifier_references;d++)
+  for(d=0;d<(int)fake_program.num_identifier_references;d++)
   {
     struct reference *fp;
     fp=fake_program.identifier_references+d;
@@ -599,7 +573,7 @@ void do_inherit(struct program *p,INT32 flags, struct lpc_string *name)
   storage_offset=fake_program.storage_needed;
   add_storage(p->storage_needed);
 
-  for(e=0; e<p->num_inherits; e++)
+  for(e=0; e<(int)p->num_inherits; e++)
   {
     inherit=p->inherits[e];
     inherit.prog->refs++;
@@ -612,7 +586,7 @@ void do_inherit(struct program *p,INT32 flags, struct lpc_string *name)
     name=0;
   }
 
-  for (e=0; e < p->num_identifier_references; e++)
+  for (e=0; e < (int)p->num_identifier_references; e++)
   {
     struct reference fun;
     struct lpc_string *name;
@@ -686,7 +660,7 @@ int isidentifier(struct lpc_string *s)
 {
   INT32 e;
   setup_fake_program();
-  for(e=0;e<fake_program.num_identifier_references;e++)
+  for(e=0;e<(int)fake_program.num_identifier_references;e++)
   {
     if(fake_program.identifier_references[e].flags & ID_HIDDEN) continue;
     
@@ -905,7 +879,7 @@ static int low_find_shared_string_identifier(struct lpc_string *name,
     }
   }else{
     int i,t;
-    for(i=0;i<prog->num_identifier_references;i++)
+    for(i=0;i<(int)prog->num_identifier_references;i++)
     {
       funp = prog->identifier_references + i;
       if(funp->flags & ID_HIDDEN) continue;
@@ -915,7 +889,7 @@ static int low_find_shared_string_identifier(struct lpc_string *name,
       if(funp->flags & ID_INHERITED)
       {
         if(funp->flags & ID_PRIVATE) continue;
-	for(t=0; t>=0 && t<prog->num_identifier_references; t++)
+	for(t=0; t>=0 && t<(int)prog->num_identifier_references; t++)
 	{
 	  if(t == i) continue;
 
@@ -1160,11 +1134,24 @@ struct program *compile_file(struct lpc_string *file_name)
   if(fd < 0)
     error("Couldn't open file '%s'.\n",file_name->str);
 
+
   start_new_program();
+
+#define FILE_STATE
+#define PUSH
+#include "compilation.h"
+#undef PUSH
+
   start_new_file(fd,file_name);
   compile();
   end_new_file();
   p=end_program();
+
+#define POP
+#include "compilation.h"
+#undef POP
+#undef FILE_STATE
+
   if(!p) error("Failed to compile %s.\n",file_name->str);
   return p;
 }
@@ -1174,10 +1161,22 @@ struct program *compile_string(struct lpc_string *prog,
 {
   struct program *p;
   start_new_program();
+
+#define FILE_STATE
+#define PUSH
+#include "compilation.h"
+#undef PUSH
+
   start_new_string(prog->str,prog->len,name);
   compile();
   end_new_file();
   p=end_program();
+
+#define POP
+#include "compilation.h"
+#undef POP
+#undef FILE_STATE
+
   if(!p) error("Compilation failed.\n");
   return p;
 }
diff --git a/src/stamp-h b/src/stamp-h
new file mode 100644
index 0000000000..b7d6715e2d
--- /dev/null
+++ b/src/stamp-h
@@ -0,0 +1 @@
+FOO
diff --git a/src/svalue.c b/src/svalue.c
index 4003586b41..da82b286f5 100644
--- a/src/svalue.c
+++ b/src/svalue.c
@@ -279,7 +279,8 @@ void assign_from_short_svalue_no_free(struct svalue *s,
 
   if(type <= MAX_REF_TYPE)
   {
-    if((s->u=*u).refs)
+    s->u=*u;
+    if(u->refs)
     {
       u->refs[0]++;
       s->type=type;
@@ -659,10 +660,8 @@ void copy_svalues_recursively_no_free(struct svalue *to,
     switch(from->type)
     {
     default:
-      if(from->type <= MAX_REF_TYPE)
-	(*to=*from).u.refs[0]++;
-      else
-	*to=*from;
+      *to=*from;
+      if(from->type <= MAX_REF_TYPE) from->u.refs[0]++;
       break;
 
     case T_ARRAY:
-- 
GitLab