diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 645bd64be5dfb203d861d8ba3131cdae968916b4..0000000000000000000000000000000000000000
--- 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/README b/README
deleted file mode 100644
index 09416d879da4a34b7ae405192bdcae3e7959808a..0000000000000000000000000000000000000000
--- a/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Micro LPC by Fredrik H�binette 1994-1995
-Permission to copy, modify, and distribute this source
-for any legal purpose granted as long as my name is
-still attatched to it. More specifically the GPL licence
-applies to this software.
-
-Read src/README for details on installation.
-New releases can be found on ftp://ftp.lysator.liu.se:/pub/languages/ulpc/
diff --git a/bin/create_testsuite b/bin/create_testsuite
index 481e6132b77ed801a01ca88cd47afde5895616df..15d766573fd74a168ff18a8192c9b61c6a2a327e 100755
--- a/bin/create_testsuite
+++ b/bin/create_testsuite
@@ -118,11 +118,20 @@ test_eq(AFJLLAF,17)
 test_do(add_efun("AFJLLAF"))
 test_do(signal(signum("SIGUSR1")))
 
+// class
+test_true(programp(class {}))
+test_true(functionp(clone(class { int foo() { return 1; }})->foo))
+test_true(clone(class { int foo() { return 1; }})->foo())
+test_true(clone(class { int i=1; })->i)
+test_false(clone(class { int foo() { return 1; }})->bar)
+test_eq(clone(clone(class { program foo=class { int i=20; }; })->foo)->i,20)
+
 // Not yet cataloged
+test_any(int i=10; { int i; } return i, 10)
 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 +528,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 +581,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 0000000000000000000000000000000000000000..2ce77e20718123447a60d21db053416577ccc7f7
--- /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 0000000000000000000000000000000000000000..5790241800e8886f2967550303dd3307c94416bf
--- /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
index 038afa1f829aae378c79b5a2822298353cb15f8a..6a0df1a778919c6686e775990f421371cd5c9cd2
--- a/bin/uhttpd.lpc
+++ b/bin/uhttpd.lpc
@@ -1,3 +1,5 @@
+#!/usr/local/bin/ulpc
+
 /* A very small httpd capable of fetching files only.
  * Written by Fredrik H�binette as a demonstration of uLPC.
  */
@@ -16,81 +18,87 @@ inherit "/precompiled/port";
 /* Port to open */
 #define PORT 1905
 
-/* Definitions for contents of 'id' */
-#define OUTPUT 0
-#define FILE   1
-#define OFFSET 2
-#define INPUT  3
-
-void write_callback(array id)
+program output_class=class
 {
-  object output_object;
-  int written;
-  string data;
+  inherit "/precompiled/file" : socket;
+  inherit "/precompiled/file" : file;
+
+  int offset=0;
 
-  if(output_object=id[OUTPUT])
+  void write_callback()
   {
-    output_object->seek(id[OFFSET]);
-    data=output_object->read(BLOCK);
+    int written;
+    string data;
+
+    file::seek(offset);
+    data=file::read(BLOCK);
     if(strlen(data))
     {
-      written=id[FILE]->write(data);
+      written=socket::write(data);
       if(written >= 0)
       {
-	id[OFFSET]+=written;
+	offset+=written;
 	return;
       }
-      perror("Error: "+id[FILE]->errno()+".\n");
+      perror("Error: "+socket::errno()+".\n");
     }
-    destruct(output_object);
-    destruct(id[FILE]);
+    destruct(this_object());
   }
-}
 
-void close_callback(array id)
-{
-  if(id[FILE]) destruct(id[FILE]);
-  if(id[OUTPUT]) destruct(id[OUTPUT]);
-}
+  string input="";
 
-void read_callback(array id, string request)
-{
-  object output_object;
-  id[INPUT]+=request;
-  request=id[INPUT];
-
-  if(sscanf(request,"GET %s%*[\012\015]",request))
+  void read_callback(mixed id,string data)
   {
-    sscanf(request,"%s ",request);
-    sscanf(request,"%*[/]%s",request);
-    request=combine_path(BASE,request);
-    output_object=clone( (program) "/precompiled/file");
-    if(!output_object->open(request,"r"))
+    string cmd;
+
+    input+=data;
+    if(sscanf(input,"%s %s%*[\012\015 \t]",cmd,input))
     {
-      if(!output_object->open(NOFILE,"r"))
+      if(cmd!="GET")
       {
-	perror("Couldn't find default file.\n");
-	destruct(id[FILE]);
-	return 0;
+	perror("Only method GET is supported.\n");
+	destruct(this_object());
+	return;
       }
+
+      sscanf(input,"%*[/]%s",input);
+      input=combine_path(BASE,input);
+      
+      if(!file::open(input,"r"))
+      {
+	if(!file::open(NOFILE,"r"))
+	{
+	  perror("Couldn't find default file.\n");
+	  destruct(this_object());
+	  return;
+	}
+      }
+
+      socket::set_buffer(65536,"w");
+      socket::set_nonblocking(0,write_callback,0);
+      write_callback();
     }
+  }
+
+  void selfdestruct() { destruct(this_object()); }
 
-    id[OUTPUT]=output_object;
-    id[OFFSET]=0;
-    id[FILE]->set_buffer(65536,"w");
-    write_callback(id);
+  void create(object f)
+  {
+    socket::assign(f);
+    socket::set_nonblocking(read_callback,0,selfdestruct);
   }
-}
+};
 
 void accept_callback()
 {
-  object output_object=accept();
-  if(!output_object) return;
-  output_object->set_id( ({0, output_object, 0, "" }) );
-  output_object->set_nonblocking(read_callback,write_callback,close_callback);
+  object tmp_output;
+  tmp_output=accept();
+  if(!tmp_output) return;
+  clone(output_class, tmp_output);
+  destruct(tmp_output);
 }
 
-void main(int argc, string *argv)
+int main(int argc, string *argv)
 {
   perror("Starting minimal httpd\n");
 
diff --git a/doc/builtin/add_efun b/doc/builtin/add_efun
new file mode 100644
index 0000000000000000000000000000000000000000..8fc094a03d529e1381e2be1a92138882ed019270
--- /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 520ee719a2d900737e01d8adba5696b7f6236803..0000000000000000000000000000000000000000
--- 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/class b/doc/lpc/class
new file mode 100644
index 0000000000000000000000000000000000000000..e2e8144133c9c008e9da18edc1678c4a08dec68d
--- /dev/null
+++ b/doc/lpc/class
@@ -0,0 +1,18 @@
+NAME
+	class
+
+SYNTAX
+	class { program definition }
+
+DESCRIPTION
+	Class is a way of writing serveral programs in one file.
+	The program written between the brackets will be returned by
+	class.
+
+EXAMPLE
+	complex=clone(class { float r, i; });
+	complex->r=1.0;
+	complex->i=1.0;
+
+SEE ALSO
+	inherit, lambda
diff --git a/doc/simulated/exec b/doc/simulated/exec
new file mode 100644
index 0000000000000000000000000000000000000000..e04e69621e88ad7b66693fac4ab2687f401da201
--- /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 d2937d986e46c02d8f5ac783fe08b8b6c12bdd12..0000000000000000000000000000000000000000
--- 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 0000000000000000000000000000000000000000..9c94ce88d687a028c8f7b084d08b7ffddc79b676
--- /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 69c4688586855d3fdc971a26009c603e944c0e43..87ef3f6bbc47ffb3a3c67f815e8ac612483d9306 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 176dc872ee9b54944b7f2f6888a233d0aab16936..ceee09092588b4dbfc2b9c51057fa9713395143f 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 adc5a1906c171e7beab4e8462d9eafeda7633d96..a4db94328fcece0b7bd992edce591c435589de42 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 3bab43b2e68bb17fe7b507cb1b0d83451bc54d2a..b69fb8053b1c55ececb896e065812780bd61453a 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/.cvsignore b/lib/.cvsignore
new file mode 100644
index 0000000000000000000000000000000000000000..298950205d93f944a78a322543bcd84f565624b3
--- /dev/null
+++ b/lib/.cvsignore
@@ -0,0 +1,2 @@
+.cvsignore
+testsuite.lpc
diff --git a/lib/.gitignore b/lib/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..672ccd1bfa226493edc47e2b7c1b4058c650a9e6
--- /dev/null
+++ b/lib/.gitignore
@@ -0,0 +1,2 @@
+/.cvsignore
+/testsuite.lpc
diff --git a/lib/conftest.h b/lib/conftest.h
deleted file mode 100644
index 3e2dfd6e8bd21711605b48461ec25d2b27f9b748..0000000000000000000000000000000000000000
--- a/lib/conftest.h
+++ /dev/null
@@ -1 +0,0 @@
-return 17;
diff --git a/lib/master.lpc b/lib/master.lpc
index 022f81b68fb2fce60868f400b19bc3fcdac719f2..e890a40546eb3f1e68b6592a9de03e67b65e9262 100644
--- a/lib/master.lpc
+++ b/lib/master.lpc
@@ -156,6 +156,12 @@ void _main(string *argv, string *env)
   }
   script=(object)argv[0];
 
+  if(!script->main)
+  {
+    perror("Error: "+argv[0]+" has no main().\n");
+    exit(1);
+  }
+
   i=script->main(sizeof(argv),argv,env);
   if(i >=0) exit(i);
 }
diff --git a/lib/simulate.lpc b/lib/simulate.lpc
index da4dec2a46e625ccbfdbf499d2f6cea7b01cf954..f1682a9aabd0e287f499e714e4fdb4bc0f3b2092 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.0E-13"; });
   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 64c1f1ba54e31a48c078e15bc2eaba40dbbdcfe1..592d25c2db38aeec30eca1adb1d5a9335e974deb 100644
--- a/lib/testsuite.lpc
+++ b/lib/testsuite.lpc
@@ -66,846 +66,10148 @@ int main(int argc, string *argv)
   "dmixed a() { add_efun(\"AFJLLAF\"); }\n",	// test 9
   "dmixed a() { signal(signum(\"SIGUSR1\")); }\n",	// test 10
 
+// class
+  "tmixed a() { return programp(class {}); }",	// test 11
+  "tmixed a() { return functionp(clone(class { int foo() { return 1; }})->foo); }",	// test 12
+  "tmixed a() { return clone(class { int foo() { return 1; }})->foo(); }",	// test 13
+  "tmixed a() { return clone(class { int i=1; })->i; }",	// test 14
+  "fmixed a() { return clone(class { int foo() { return 1; }})->bar; }",	// test 15
+  "=mixed a() { return clone(clone(class { program foo=class { int i=20; }; })->foo)->i; }\n"+	// test 16
+  "mixed b() { return 20; }",
+
 // Not yet cataloged
-  "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
+  "=mixed a() { int i=10; { int i; } return i; }\n"+	// test 17
+  "mixed b() { return 10; }",
+  "t\n"+"void foo(int a ,int b); function(int,int:void) a() { return foo; }\n",	// test 18 
+  "t\n"+"void foo(int a, int ... b); function(int,int ...:void) a() { return foo; }\n",	// test 19 
+  "t\n"+"void foo(); function(:void) a() { return foo; }\n",	// test 20 
+  "cmixed a() { } void foo(); function(:string) a() { return foo;; }\n",	// test 21
 
-  "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
+  "dmixed a() { int p; foreach(({1,2,3,4,5}),p) random_seed(p); }\n",	// test 22
+  "=mixed a() { return random_seed(17),random(20000); }\n"+	// test 23
   "mixed b() { return random_seed(17),random(20000); }",
-  "=mixed a() { return random_seed(18),random(20000); }\n"+	// test 17
+  "=mixed a() { return random_seed(18),random(20000); }\n"+	// test 24
   "mixed b() { return random_seed(18),random(20000); }",
-  "=mixed a() { return random_seed(19),random(20000); }\n"+	// test 18
+  "=mixed a() { return random_seed(19),random(20000); }\n"+	// test 25
   "mixed b() { return random_seed(19),random(20000); }",
-  "dmixed a() { lambda(){return;}(); }\n",	// test 19
-  "dmixed a() { sleep(1); }\n",	// test 20
-  "cmixed a() { } int foo() { return; }\n",	// test 21;
-  "cmixed a() { } void foo() { return 1; }\n",	// test 22;
-  "emixed a() { return ({ lambda() { return 3; } , lambda() { return 7; }, lambda() { return 9; } })(); }\n"+	// test 23
+  "dmixed a() { lambda(){return;}(); }\n",	// test 26
+  "dmixed a() { sleep(1); }\n",	// test 27
+  "cmixed a() { } int foo() { return; }\n",	// test 28;
+  "cmixed a() { } void foo() { return 1; }\n",	// test 29;
+  "emixed a() { return ({ lambda() { return 3; } , lambda() { return 7; }, lambda() { return 9; } })(); }\n"+	// test 30
   "mixed b() { return ({ 3,7,9 }); }",
-  "tmixed a() { return stringp(sprintf(\"%O\",({1,2,\"foo\"}))); }",	// test 24
-  "tmixed a() { return stringp(sprintf(\"%O\",([1:2,\"foo\":\"bar\"]))); }",	// test 25
-  "=mixed a() { int *a=({10}); a[0]++; return a[0]; }\n"+	// test 26
+  "tmixed a() { return stringp(sprintf(\"%O\",({1,2,\"foo\"}))); }",	// test 31
+  "tmixed a() { return stringp(sprintf(\"%O\",([1:2,\"foo\":\"bar\"]))); }",	// test 32
+  "=mixed a() { int *a=({10}); a[0]++; return a[0]; }\n"+	// test 33
   "mixed b() { return 11; }",
-  "=mixed a() { mapping a=([10:11]); a[10]++; return a[10]; }\n"+	// test 27
+  "=mixed a() { mapping a=([10:11]); a[10]++; return a[10]; }\n"+	// test 34
   "mixed b() { return 12; }",
-  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest.h\",\"wct\")) return -1; e=o->write(\"return 17;\\n\"); if(!o->close()) return -1; return e; }\n"+	// test 28
+  "=mixed a() { int e; object o=clone((program)\"/precompiled/file\"); if(!o->open(\"conftest.h\",\"wct\")) return -1; e=o->write(\"return 17;\\n\"); if(!o->close()) return -1; return e; }\n"+	// test 35
   "mixed b() { return 11; }",
-  "emixed a() { return mkmapping( ({3,6,2}), ({\"3\",\"6\",\"2\"})); }\n"+	// test 29
+  "emixed a() { return mkmapping( ({3,6,2}), ({\"3\",\"6\",\"2\"})); }\n"+	// test 36
   "mixed b() { return ([3:\"3\", 6:\"6\", 2:\"2\"]); }",
-  "emixed a() { return sum(([3:\"3\", 6:\"6\", 2:\"2\"])); }\n"+	// test 30
+  "emixed a() { return sum(([3:\"3\", 6:\"6\", 2:\"2\"])); }\n"+	// test 37
   "mixed b() { return ([3:\"3\", 6:\"6\", 2:\"2\"]); }",
-  "tmixed a() { return sum(([3:\"3\", 6:\"6\", 2:\"2\"])) != ([3:\"3\", 6:\"6\", 2:\"2\"]); }",	// test 31
-  "=mixed a() { \n#include \"conftest.h\"\n; }\n"+	// test 32
+  "tmixed a() { return sum(([3:\"3\", 6:\"6\", 2:\"2\"])) != ([3:\"3\", 6:\"6\", 2:\"2\"]); }",	// test 38
+  "=mixed a() { \n#include \"conftest.h\"\n; }\n"+	// test 39
   "mixed b() { return 17; }",
-  "=mixed a() { \n#include <conftest.h>\n; }\n"+	// test 33
+  "=mixed a() { \n#include <conftest.h>\n; }\n"+	// test 40
   "mixed b() { return 17; }",
-  "tmixed a() { return intp(__LINE__); }",	// test 34
-  "tmixed a() { return stringp(__FILE__); }",	// test 35
-  "tmixed a() { return stringp(__DATE__); }",	// test 36
-  "tmixed a() { return stringp(__TIME__); }",	// test 37
-  "tmixed a() { return efun::stringp(\"\"); }",	// test 38
-  "emixed a() { return \"a,b,4,7,8s,asfd,a,d,f\" / \",\"; }\n"+	// test 39
+  "tmixed a() { return intp(__LINE__); }",	// test 41
+  "tmixed a() { return stringp(__FILE__); }",	// test 42
+  "tmixed a() { return stringp(__DATE__); }",	// test 43
+  "tmixed a() { return stringp(__TIME__); }",	// test 44
+  "tmixed a() { return efun::stringp(\"\"); }",	// test 45
+  "emixed a() { return \"a,b,4,7,8s,asfd,a,d,f\" / \",\"; }\n"+	// test 46
   "mixed b() { return \"a,b,4,7,8s,asfd,a,d,f\" / \",\"; }",
-  "=mixed a() { string *a=\"a,b\"/\",\"; a[0]=\"c\"; return equal(a,({\"c\",\"b\"})); }\n"+	// test 40
+  "=mixed a() { string *a=\"a,b\"/\",\"; a[0]=\"c\"; return equal(a,({\"c\",\"b\"})); }\n"+	// test 47
   "mixed b() { return 1; }",
-  "tmixed a() { return 0||1; }",	// test 41
-  "tmixed a() { return 1||0; }",	// test 42
-  "tmixed a() { return !0||!0; }",	// test 43
-  "tmixed a() { return !0&&!0; }",	// test 44
-  "=mixed a() { mixed a=1; a+=1; return a; }\n"+	// test 45
+  "tmixed a() { return 0||1; }",	// test 48
+  "tmixed a() { return 1||0; }",	// test 49
+  "tmixed a() { return !0||!0; }",	// test 50
+  "tmixed a() { return !0&&!0; }",	// test 51
+  "=mixed a() { mixed a=1; a+=1; return a; }\n"+	// test 52
   "mixed b() { return 2; }",
-  "=mixed a() { mixed a=1; a-=1; return a; }\n"+	// test 46
+  "=mixed a() { mixed a=1; a-=1; return a; }\n"+	// test 53
   "mixed b() { return 0; }",
-  "emixed a() { return \"abcd\"/\"\" - indices(\"abcd\"); }\n"+	// test 47
+  "emixed a() { return \"abcd\"/\"\" - indices(\"abcd\"); }\n"+	// test 54
   "mixed b() { return ({\"a\",\"b\",\"c\",\"d\"}); }",
-  "emixed a() { return \"abcd\"/\"\" & indices(\"abcd\"); }\n"+	// test 48
+  "emixed a() { return \"abcd\"/\"\" & indices(\"abcd\"); }\n"+	// test 55
   "mixed b() { return ({}); }",
-  "=mixed a() { return sizeof(\"abcd\"/\"\" & \"de\"/\"\"); }\n"+	// test 49
+  "=mixed a() { return sizeof(\"abcd\"/\"\" & \"de\"/\"\"); }\n"+	// test 56
   "mixed b() { return 1; }",
-  "emixed a() { return ({0,0,0,0,0}); }\n"+	// test 50
+  "emixed a() { return ({0,0,0,0,0}); }\n"+	// test 57
   "mixed b() { return ({0,0,0,0,0}); }",
-  "emixed a() { return ({0,0,0,0,0}); }\n"+	// test 51
+  "emixed a() { return ({0,0,0,0,0}); }\n"+	// test 58
   "mixed b() { return allocate(5,\"object\"); }",
-  "emixed a() { return mkmapping(\"abcd\"/\"\",\"jklm\"/\"\") | mkmapping(\"jclm\"/\"\",\"alcd\"/\"\"); }\n"+	// test 52
+  "emixed a() { return mkmapping(\"abcd\"/\"\",\"jklm\"/\"\") | mkmapping(\"jclm\"/\"\",\"alcd\"/\"\"); }\n"+	// test 59
   "mixed b() { return mkmapping(\"abcdjlm\"/\"\",\"jklmacd\"/\"\"); }",
-  "t\n"+"int foo() { return 17;} mixed a() { return foo() == 17; }\n",	// test 53 
-  "=mixed a() { mixed a; a=2; a=a*3; return a; }\n"+	// test 54
+  "t\n"+"int foo() { return 17;} mixed a() { return foo() == 17; }\n",	// test 60 
+  "=mixed a() { mixed a; a=2; a=a*3; return a; }\n"+	// test 61
   "mixed b() { return 6; }",
-  "=mixed a() { mixed a = ({1}); a=a+({2}); return equal(a,({1,2})); }\n"+	// test 55
+  "=mixed a() { mixed a = ({1}); a=a+({2}); return equal(a,({1,2})); }\n"+	// test 62
   "mixed b() { return 1; }",
-  "Pstring a() { return \"/test\"; }\n"+	// test 56
+  "Pstring a() { return \"/test\"; }\n"+	// test 63
   "string b() { return \"int foo() { return 17; }\"; }",
-  "=mixed a() { function bar=clone((program)\"/test\")->foo; return bar(); }\n"+	// test 57
+  "=mixed a() { function bar=clone((program)\"/test\")->foo; return bar(); }\n"+	// test 64
   "mixed b() { return 17; }",
-  "=mixed a() { return popen(\"echo foo\"); }\n"+	// test 58
+  "=mixed a() { return popen(\"echo foo\"); }\n"+	// test 65
   "mixed b() { return \"foo\\n\"; }",
 
 // sscanf
-  "=mixed a() { mixed a; return sscanf(\"11\",\"%d\",a); }\n"+	// test 59
+  "=mixed a() { mixed a; return sscanf(\"11\",\"%d\",a); }\n"+	// test 66
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a; sscanf(\"11\",\"%d\",a); return a; }\n"+	// test 60
+  "=mixed a() { mixed a; sscanf(\"11\",\"%d\",a); return a; }\n"+	// test 67
   "mixed b() { return 11; }",
-  "=mixed a() { mixed a,b; return sscanf(\"11foo\",\"%dfoo\",a); }\n"+	// test 61
+  "=mixed a() { mixed a,b; return sscanf(\"11foo\",\"%dfoo\",a); }\n"+	// test 68
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a,b; sscanf(\"11foo\",\"%dfoo\",a); return a; }\n"+	// test 62
+  "=mixed a() { mixed a,b; sscanf(\"11foo\",\"%dfoo\",a); return a; }\n"+	// test 69
   "mixed b() { return 11; }",
-  "=mixed a() { mixed a,b; return sscanf(\"11foo\",\"%d%s\",a,b); }\n"+	// test 63
+  "=mixed a() { mixed a,b; return sscanf(\"11foo\",\"%d%s\",a,b); }\n"+	// test 70
   "mixed b() { return 2; }",
-  "=mixed a() { mixed a,b; sscanf(\"11foo\",\"%d%s\",a,b); return b; }\n"+	// test 64
+  "=mixed a() { mixed a,b; sscanf(\"11foo\",\"%d%s\",a,b); return b; }\n"+	// test 71
   "mixed b() { return \"foo\"; }",
-  "=mixed a() { mixed a,b; return sscanf(\"foo\",\"%c%s\",b,a); }\n"+	// test 65
+  "=mixed a() { mixed a,b; return sscanf(\"foo\",\"%c%s\",b,a); }\n"+	// test 72
   "mixed b() { return 2; }",
-  "=mixed a() { mixed a,b; sscanf(\"foo\",\"%c%s\",b,a); return b; }\n"+	// test 66
+  "=mixed a() { mixed a,b; sscanf(\"foo\",\"%c%s\",b,a); return b; }\n"+	// test 73
   "mixed b() { return 'f'; }",
-  "=mixed a() { mixed a,b; sscanf(\"foo\",\"%c%s\",b,a); return a; }\n"+	// test 67
+  "=mixed a() { mixed a,b; sscanf(\"foo\",\"%c%s\",b,a); return a; }\n"+	// test 74
   "mixed b() { return \"oo\"; }",
-  "=mixed a() { mixed a,b; return sscanf(\"1.0\",\"%f\",a); }\n"+	// test 68
+  "=mixed a() { mixed a,b; return sscanf(\"1.0\",\"%f\",a); }\n"+	// test 75
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a,b; sscanf(\"1.0\",\"%f\",a); return a; }\n"+	// test 69
+  "=mixed a() { mixed a,b; sscanf(\"1.0\",\"%f\",a); return a; }\n"+	// test 76
   "mixed b() { return 1.0; }",
-  "=mixed a() { mixed a,b; sscanf(\"abcdeFGji\",\"%[a-z]%s\",a,b); return a; }\n"+	// test 70
+  "=mixed a() { mixed a,b; sscanf(\"abcdeFGji\",\"%[a-z]%s\",a,b); return a; }\n"+	// test 77
   "mixed b() { return \"abcde\"; }",
-  "=mixed a() { mixed a,b; sscanf(\"abcdeFGji\",\"%[a-z]%s\",a,b); return b; }\n"+	// test 71
+  "=mixed a() { mixed a,b; sscanf(\"abcdeFGji\",\"%[a-z]%s\",a,b); return b; }\n"+	// test 78
   "mixed b() { return \"FGji\"; }",
 
-  "=mixed a() { mixed a,b; return sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b);; }\n"+	// test 72
+  "=mixed a() { mixed a,b; return sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b);; }\n"+	// test 79
   "mixed b() { return 2; }",
-  "=mixed a() { mixed a,b; sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b); return a; }\n"+	// test 73
+  "=mixed a() { mixed a,b; sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b); return a; }\n"+	// test 80
   "mixed b() { return \"foo\"; }",
-  "=mixed a() { mixed a,b; sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b); return b; }\n"+	// test 74
+  "=mixed a() { mixed a,b; sscanf(\"foo-%-bar\",\"%s-%%-%s\",a,b); return b; }\n"+	// test 81
   "mixed b() { return \"bar\"; }",
 
 // Basics
-  "tmixed a() { return 1; }",	// test 75
-  "tmixed a() { return \"\"; }",	// test 76
-  "tmixed a() { return !0; }",	// test 77
-  "tmixed a() { return !(!1); }",	// test 78
-  "tmixed a() { return this_object(); }",	// test 79
-  "tmixed a() { return a; }",	// test 80 // a is the test function
-  "tmixed a() { return 0.0; }",	// test 81
-  "tmixed a() { return ([]); }",	// test 82
-  "tmixed a() { return ({}); }",	// test 83
-  "tmixed a() { return (<>); }",	// test 84
-  "tmixed a() { return object_program(this_object()); }",	// test 85
+  "tmixed a() { return 1; }",	// test 82
+  "tmixed a() { return \"\"; }",	// test 83
+  "tmixed a() { return !0; }",	// test 84
+  "tmixed a() { return !(!1); }",	// test 85
+  "tmixed a() { return this_object(); }",	// test 86
+  "tmixed a() { return a; }",	// test 87 // a is the test function
+  "tmixed a() { return 0.0; }",	// test 88
+  "tmixed a() { return ([]); }",	// test 89
+  "tmixed a() { return ({}); }",	// test 90
+  "tmixed a() { return (<>); }",	// test 91
+  "tmixed a() { return object_program(this_object()); }",	// test 92
 
 // testing !
-  "emixed a() { return !\"\"; }\n"+	// test 86
+  "emixed a() { return !\"\"; }\n"+	// test 93
   "mixed b() { return 0; }",
-  "emixed a() { return !this_object(); }\n"+	// test 87
+  "emixed a() { return !this_object(); }\n"+	// test 94
   "mixed b() { return 0; }",
-  "emixed a() { return !this_function(); }\n"+	// test 88
+  "emixed a() { return !this_function(); }\n"+	// test 95
   "mixed b() { return 0; }",
 
 // testing ==
-  "tmixed a() { return 1==1; }",	// test 89
-  "tmixed a() { return !(1==2); }",	// test 90
-  "tmixed a() { return \"\"==\"\"; }",	// test 91
-  "tmixed a() { return !(\"\"==\"foo\"); }",	// test 92
-  "tmixed a() { return this_object()==this_object(); }",	// test 93
-//   "tmixed a() { return this_function()==main; }",	// test 94
-  "tmixed a() { return 2.0==2.0; }",	// test 95
-  "tmixed a() { return ({})==({}); }",	// test 96
+  "tmixed a() { return 1==1; }",	// test 96
+  "tmixed a() { return !(1==2); }",	// test 97
+  "tmixed a() { return \"\"==\"\"; }",	// test 98
+  "tmixed a() { return !(\"\"==\"foo\"); }",	// test 99
+  "tmixed a() { return this_object()==this_object(); }",	// test 100
+//   "tmixed a() { return this_function()==main; }",	// test 101
+  "tmixed a() { return 2.0==2.0; }",	// test 102
+  "tmixed a() { return ({})==({}); }",	// test 103
 
 // testing !=
-  "tmixed a() { return ({1})!=({1}); }",	// test 97
-  "tmixed a() { return 1!=2; }",	// test 98
-  "tmixed a() { return !(1==2); }",	// test 99
-  "tmixed a() { return !(\"\"!=\"\"); }",	// test 100
-  "tmixed a() { return \"\"!=\"foo\"; }",	// test 101
+  "tmixed a() { return ({1})!=({1}); }",	// test 104
+  "tmixed a() { return 1!=2; }",	// test 105
+  "tmixed a() { return !(1==2); }",	// test 106
+  "tmixed a() { return !(\"\"!=\"\"); }",	// test 107
+  "tmixed a() { return \"\"!=\"foo\"; }",	// test 108
 
 // testing < > <= >=
 
 
 
 
-  "tmixed a() { return 1<2; }",	// test 102
-  "tmixed a() { return !(1>2); }",	// test 103
-  "tmixed a() { return 2>1; }",	// test 104
-  "tmixed a() { return !(2<1); }",	// test 105
-  "tmixed a() { return 1<=2; }",	// test 106
-  "tmixed a() { return !(1>=2); }",	// test 107
-  "tmixed a() { return 2>=1; }",	// test 108
-  "tmixed a() { return !(2<=1); }",	// test 109
-  "tmixed a() { return 2<=2; }",	// test 110
-  "tmixed a() { return 1>=1; }",	// test 111 
-
-  "tmixed a() { return 1.0<2.0; }",	// test 112
-  "tmixed a() { return !(1.0>2.0); }",	// test 113
-  "tmixed a() { return 2.0>1.0; }",	// test 114
-  "tmixed a() { return !(2.0<1.0); }",	// test 115
-  "tmixed a() { return 1.0<=2.0; }",	// test 116
-  "tmixed a() { return !(1.0>=2.0); }",	// test 117
-  "tmixed a() { return 2.0>=1.0; }",	// test 118
-  "tmixed a() { return !(2.0<=1.0); }",	// test 119
-  "tmixed a() { return 2.0<=2.0; }",	// test 120
-  "tmixed a() { return 1.0>=1.0; }",	// test 121 
-
-  "tmixed a() { return \"a\"<\"b\"; }",	// test 122
-  "tmixed a() { return !(\"a\">\"b\"); }",	// test 123
-  "tmixed a() { return \"b\">\"a\"; }",	// test 124
-  "tmixed a() { return !(\"b\"<\"a\"); }",	// test 125
-  "tmixed a() { return \"a\"<=\"b\"; }",	// test 126
-  "tmixed a() { return !(\"a\">=\"b\"); }",	// test 127
-  "tmixed a() { return \"b\">=\"a\"; }",	// test 128
-  "tmixed a() { return !(\"b\"<=\"a\"); }",	// test 129
-  "tmixed a() { return \"b\"<=\"b\"; }",	// test 130
-  "tmixed a() { return \"a\">=\"a\"; }",	// test 131 
-
-  "tmixed a() { return \"\"<\"b\"; }",	// test 132
-  "tmixed a() { return !(\"\">\"b\"); }",	// test 133
-  "tmixed a() { return \"b\">\"\"; }",	// test 134
-  "tmixed a() { return !(\"b\"<\"\"); }",	// test 135
-  "tmixed a() { return \"\"<=\"b\"; }",	// test 136
-  "tmixed a() { return !(\"\">=\"b\"); }",	// test 137
-  "tmixed a() { return \"b\">=\"\"; }",	// test 138
-  "tmixed a() { return !(\"b\"<=\"\"); }",	// test 139
-  "tmixed a() { return \"b\"<=\"b\"; }",	// test 140
-  "tmixed a() { return \"\">=\"\"; }",	// test 141 
+  "tmixed a() { return 1<2; }",	// test 109
+  "tmixed a() { return !(1>2); }",	// test 110
+  "tmixed a() { return 2>1; }",	// test 111
+  "tmixed a() { return !(2<1); }",	// test 112
+  "tmixed a() { return 1<=2; }",	// test 113
+  "tmixed a() { return !(1>=2); }",	// test 114
+  "tmixed a() { return 2>=1; }",	// test 115
+  "tmixed a() { return !(2<=1); }",	// test 116
+  "tmixed a() { return 2<=2; }",	// test 117
+  "tmixed a() { return 1>=1; }",	// test 118 
+
+  "tmixed a() { return 1.0<2.0; }",	// test 119
+  "tmixed a() { return !(1.0>2.0); }",	// test 120
+  "tmixed a() { return 2.0>1.0; }",	// test 121
+  "tmixed a() { return !(2.0<1.0); }",	// test 122
+  "tmixed a() { return 1.0<=2.0; }",	// test 123
+  "tmixed a() { return !(1.0>=2.0); }",	// test 124
+  "tmixed a() { return 2.0>=1.0; }",	// test 125
+  "tmixed a() { return !(2.0<=1.0); }",	// test 126
+  "tmixed a() { return 2.0<=2.0; }",	// test 127
+  "tmixed a() { return 1.0>=1.0; }",	// test 128 
+
+  "tmixed a() { return \"a\"<\"b\"; }",	// test 129
+  "tmixed a() { return !(\"a\">\"b\"); }",	// test 130
+  "tmixed a() { return \"b\">\"a\"; }",	// test 131
+  "tmixed a() { return !(\"b\"<\"a\"); }",	// test 132
+  "tmixed a() { return \"a\"<=\"b\"; }",	// test 133
+  "tmixed a() { return !(\"a\">=\"b\"); }",	// test 134
+  "tmixed a() { return \"b\">=\"a\"; }",	// test 135
+  "tmixed a() { return !(\"b\"<=\"a\"); }",	// test 136
+  "tmixed a() { return \"b\"<=\"b\"; }",	// test 137
+  "tmixed a() { return \"a\">=\"a\"; }",	// test 138 
+
+  "tmixed a() { return \"\"<\"b\"; }",	// test 139
+  "tmixed a() { return !(\"\">\"b\"); }",	// test 140
+  "tmixed a() { return \"b\">\"\"; }",	// test 141
+  "tmixed a() { return !(\"b\"<\"\"); }",	// test 142
+  "tmixed a() { return \"\"<=\"b\"; }",	// test 143
+  "tmixed a() { return !(\"\">=\"b\"); }",	// test 144
+  "tmixed a() { return \"b\">=\"\"; }",	// test 145
+  "tmixed a() { return !(\"b\"<=\"\"); }",	// test 146
+  "tmixed a() { return \"b\"<=\"b\"; }",	// test 147
+  "tmixed a() { return \"\">=\"\"; }",	// test 148 
 
 // hex construction
-  "=mixed a() { return 0; }\n"+	// test 142
+  "=mixed a() { return 0; }\n"+	// test 149
   "mixed b() { return 0x0; }",
-  "=mixed a() { return 1; }\n"+	// test 143
+  "=mixed a() { return 1; }\n"+	// test 150
   "mixed b() { return 0x1; }",
-  "=mixed a() { return 10; }\n"+	// test 144
+  "=mixed a() { return 10; }\n"+	// test 151
   "mixed b() { return 0xa; }",
-  "=mixed a() { return 16; }\n"+	// test 145
+  "=mixed a() { return 16; }\n"+	// test 152
   "mixed b() { return 0x10; }",
-  "=mixed a() { return 65535; }\n"+	// test 146
+  "=mixed a() { return 65535; }\n"+	// test 153
   "mixed b() { return 0xffff; }",
-  "=mixed a() { return 17*257*65537; }\n"+	// test 147
+  "=mixed a() { return 17*257*65537; }\n"+	// test 154
   "mixed b() { return 0x11111111; }",
 
 // octal construction
-  "=mixed a() { return 0; }\n"+	// test 148
+  "=mixed a() { return 0; }\n"+	// test 155
   "mixed b() { return 00; }",
-  "=mixed a() { return 1; }\n"+	// test 149
+  "=mixed a() { return 1; }\n"+	// test 156
   "mixed b() { return 01; }",
-  "=mixed a() { return 8; }\n"+	// test 150
+  "=mixed a() { return 8; }\n"+	// test 157
   "mixed b() { return 010; }",
-  "=mixed a() { return 64; }\n"+	// test 151
+  "=mixed a() { return 64; }\n"+	// test 158
   "mixed b() { return 0100; }",
-  "=mixed a() { return 1073741824; }\n"+	// test 152
+  "=mixed a() { return 1073741824; }\n"+	// test 159
   "mixed b() { return 010000000000; }",
-  "=mixed a() { return (8+1)*(8*8+1)*(8*8*8*8+1); }\n"+	// test 153
+  "=mixed a() { return (8+1)*(8*8+1)*(8*8*8*8+1); }\n"+	// test 160
   "mixed b() { return 011111111; }",
 
 // string construction tests
-  "=mixed a() { return 16; }\n"+	// test 154
+  "=mixed a() { return 16; }\n"+	// test 161
   "mixed b() { return \"\\20\"[0]; }",
-  "=mixed a() { return 16; }\n"+	// test 155
+  "=mixed a() { return 16; }\n"+	// test 162
   "mixed b() { return \"\\020\"[0]; }",
-  "=mixed a() { return 255; }\n"+	// test 156
+  "=mixed a() { return 255; }\n"+	// test 163
   "mixed b() { return \"\\377\"[0]; }",
-  "=mixed a() { return 4; }\n"+	// test 157
+  "=mixed a() { return 4; }\n"+	// test 164
   "mixed b() { return '\\4'; }",
-  "tmixed a() { return \"\\r\"[0]!='r'; }",	// test 158
-  "=mixed a() { return \"\\r\"[0]; }\n"+	// test 159
+  "tmixed a() { return \"\\r\"[0]!='r'; }",	// test 165
+  "=mixed a() { return \"\\r\"[0]; }\n"+	// test 166
   "mixed b() { return '\\r'; }",
-  "=mixed a() { return \"\\n\"[0]; }\n"+	// test 160
+  "=mixed a() { return \"\\n\"[0]; }\n"+	// test 167
   "mixed b() { return '\\n'; }",
 
 // testing +
-  "=mixed a() { return 1+1; }\n"+	// test 161
+  "=mixed a() { return 1+1; }\n"+	// test 168
   "mixed b() { return 2; }",
-  "=mixed a() { return 1+(-2); }\n"+	// test 162
+  "=mixed a() { return 1+(-2); }\n"+	// test 169
   "mixed b() { return -1; }",
-  "=mixed a() { return (-2)+(-2); }\n"+	// test 163
+  "=mixed a() { return (-2)+(-2); }\n"+	// test 170
   "mixed b() { return -4; }",
-  "=mixed a() { return \"hi\"+\"there\"; }\n"+	// test 164
+  "=mixed a() { return \"hi\"+\"there\"; }\n"+	// test 171
   "mixed b() { return \"hithere\"; }",
-  "=mixed a() { return \"human\"+\"number\"+666; }\n"+	// test 165
+  "=mixed a() { return \"human\"+\"number\"+666; }\n"+	// test 172
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return \"human\"+(\"number\"+666); }\n"+	// test 166
+  "=mixed a() { return \"human\"+(\"number\"+666); }\n"+	// test 173
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return (\"human\"+\"number\")+666; }\n"+	// test 167
+  "=mixed a() { return (\"human\"+\"number\")+666; }\n"+	// test 174
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return (\"human\"+\"number\")+666+111; }\n"+	// test 168
+  "=mixed a() { return (\"human\"+\"number\")+666+111; }\n"+	// test 175
   "mixed b() { return \"humannumber666111\"; }",
-  "=mixed a() { return \"humannumber\"+(666+111); }\n"+	// test 169
+  "=mixed a() { return \"humannumber\"+(666+111); }\n"+	// test 176
   "mixed b() { return \"humannumber777\"; }",
-  "=mixed a() { return \"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 170
+  "=mixed a() { return \"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 177
   "mixed b() { return \"abcdefghijklmnopqrstuvxy\"; }",
-  "=mixed a() { return 1.0+1.0; }\n"+	// test 171
+  "=mixed a() { return 1.0+1.0; }\n"+	// test 178
   "mixed b() { return 2.0; }",
-  "=mixed a() { return 1.0+(-1.0); }\n"+	// test 172
+  "=mixed a() { return 1.0+(-1.0); }\n"+	// test 179
   "mixed b() { return 0.0; }",
-  "=mixed a() { return (-1.0)+(-1.0); }\n"+	// test 173
+  "=mixed a() { return (-1.0)+(-1.0); }\n"+	// test 180
   "mixed b() { return -2.0; }",
-  "emixed a() { return ({1,2,3})+({4,5,6}); }\n"+	// test 174
+  "emixed a() { return ({1,2,3})+({4,5,6}); }\n"+	// test 181
   "mixed b() { return ({1,2,3,4,5,6}); }",
-  "emixed a() { return (<1,2,3,4>)+(<4,5,6>); }\n"+	// test 175
+  "emixed a() { return (<1,2,3,4>)+(<4,5,6>); }\n"+	// test 182
   "mixed b() { return (<1,2,3,4,4,5,6>); }",
-  "emixed a() { return ([0:1,3:6])+([5:2,3:6]); }\n"+	// test 176
+  "emixed a() { return ([0:1,3:6])+([5:2,3:6]); }\n"+	// test 183
   "mixed b() { return ([0:1,3:6,3:6,5:2]); }",
-  "Emixed a() { return this_object() + this_object(); }\n",	// test 177
+  "Emixed a() { return this_object() + this_object(); }\n",	// test 184
 
 // testing -
-  "=mixed a() { return 10-3; }\n"+	// test 178
+  "=mixed a() { return 10-3; }\n"+	// test 185
   "mixed b() { return 7; }",
-  "=mixed a() { return 3-10; }\n"+	// test 179
+  "=mixed a() { return 3-10; }\n"+	// test 186
   "mixed b() { return -7; }",
-  "=mixed a() { return 10.0-3.0; }\n"+	// test 180
+  "=mixed a() { return 10.0-3.0; }\n"+	// test 187
   "mixed b() { return 7.0; }",
-  "=mixed a() { return 3.0-10.0; }\n"+	// test 181
+  "=mixed a() { return 3.0-10.0; }\n"+	// test 188
   "mixed b() { return -7.0; }",
-  "=mixed a() { return \"foobargazonk\"-\"o\"; }\n"+	// test 182
+  "=mixed a() { return \"foobargazonk\"-\"o\"; }\n"+	// test 189
   "mixed b() { return \"fbargaznk\"; }",
-  "emixed a() { return ({\"foo\",\"bar\",\"gazonk\"})-({\"foo\",\"gazonk\"}); }\n"+	// test 183
+  "emixed a() { return ({\"foo\",\"bar\",\"gazonk\"})-({\"foo\",\"gazonk\"}); }\n"+	// test 190
   "mixed b() { return ({\"bar\"}); }",
-  "emixed a() { return ({\"c\",\"foo\",\"bar\",\"gazonk\",\"a\",\"b\",})-({\"foo\",\"gazonk\"}); }\n"+	// test 184
+  "emixed a() { return ({\"c\",\"foo\",\"bar\",\"gazonk\",\"a\",\"b\",})-({\"foo\",\"gazonk\"}); }\n"+	// test 191
   "mixed b() { return ({\"c\",\"bar\",\"a\",\"b\"}); }",
-  "emixed a() { return (<\"foo\",\"bar\",\"gazonk\">)-(<\"foo\",\"gazonk\">); }\n"+	// test 185
+  "emixed a() { return (<\"foo\",\"bar\",\"gazonk\">)-(<\"foo\",\"gazonk\">); }\n"+	// test 192
   "mixed b() { return (<\"bar\">); }",
-  "emixed a() { return ([\"foo\":3,\"bar\":4,\"gazonk\":5])-([\"foo\":3,\"gazonk\":8]); }\n"+	// test 186
+  "emixed a() { return ([\"foo\":3,\"bar\":4,\"gazonk\":5])-([\"foo\":3,\"gazonk\":8]); }\n"+	// test 193
   "mixed b() { return ([\"bar\":4]); }",
 
 // testing ~
-  "=mixed a() { return -1-4; }\n"+	// test 187
+  "=mixed a() { return -1-4; }\n"+	// test 194
   "mixed b() { return ~4; }",
-  "=mixed a() { return -1-627893874; }\n"+	// test 188
+  "=mixed a() { return -1-627893874; }\n"+	// test 195
   "mixed b() { return ~627893874; }",
 
 // testing *
-  "=mixed a() { return 3*4; }\n"+	// test 189
+  "=mixed a() { return 3*4; }\n"+	// test 196
   "mixed b() { return 12; }",
-  "=mixed a() { return 4*3; }\n"+	// test 190
+  "=mixed a() { return 4*3; }\n"+	// test 197
   "mixed b() { return 12; }",
-  "=mixed a() { return 2*2*2*2*2; }\n"+	// test 191
+  "=mixed a() { return 2*2*2*2*2; }\n"+	// test 198
   "mixed b() { return 32; }",
-  "=mixed a() { return 3.0*4.0; }\n"+	// test 192
+  "=mixed a() { return 3.0*4.0; }\n"+	// test 199
   "mixed b() { return 12.0; }",
-  "=mixed a() { return 4.0*3.0; }\n"+	// test 193
+  "=mixed a() { return 4.0*3.0; }\n"+	// test 200
   "mixed b() { return 12.0; }",
-  "=mixed a() { return 2.0*2.0*2.0*2.0*2.0; }\n"+	// test 194
+  "=mixed a() { return 2.0*2.0*2.0*2.0*2.0; }\n"+	// test 201
   "mixed b() { return 32.0; }",
-  "=mixed a() { return ({\"foo\",\"bar\",\"gazonk\"})*\"-\"; }\n"+	// test 195
+  "=mixed a() { return ({\"foo\",\"bar\",\"gazonk\"})*\"-\"; }\n"+	// test 202
   "mixed b() { return \"foo-bar-gazonk\"; }",
 
 // testing /
-  "=mixed a() { return 12/3; }\n"+	// test 196
+  "=mixed a() { return 12/3; }\n"+	// test 203
   "mixed b() { return 4; }",
-  "=mixed a() { return 13/3; }\n"+	// test 197
+  "=mixed a() { return 13/3; }\n"+	// test 204
   "mixed b() { return 4; }",
-  "=mixed a() { return 14/3; }\n"+	// test 198
+  "=mixed a() { return 14/3; }\n"+	// test 205
   "mixed b() { return 4; }",
-  "=mixed a() { return 15/3; }\n"+	// test 199
+  "=mixed a() { return 15/3; }\n"+	// test 206
   "mixed b() { return 5; }",
-  "Emixed a() { return 15/0; }\n",	// test 200
-  "=mixed a() { return 12.0/3.0; }\n"+	// test 201
+  "Emixed a() { return 15/0; }\n",	// test 207
+  "=mixed a() { return 12.0/3.0; }\n"+	// test 208
   "mixed b() { return 4.0; }",
-  "=mixed a() { return 14.0/4.0; }\n"+	// test 202
+  "=mixed a() { return 14.0/4.0; }\n"+	// test 209
   "mixed b() { return 3.5; }",
-  "=mixed a() { return 15.0/3.0; }\n"+	// test 203
+  "=mixed a() { return 15.0/3.0; }\n"+	// test 210
   "mixed b() { return 5.0; }",
-  "Emixed a() { return 15.0/0.0; }\n",	// test 204
-  "emixed a() { return \"foo-bar-gazonk\"/\"-\"; }\n"+	// test 205
+  "Emixed a() { return 15.0/0.0; }\n",	// test 211
+  "emixed a() { return \"foo-bar-gazonk\"/\"-\"; }\n"+	// test 212
   "mixed b() { return ({\"foo\",\"bar\",\"gazonk\"}); }",
-  "emixed a() { return \"foobargazonk\"/\"\"; }\n"+	// test 206
+  "emixed a() { return \"foobargazonk\"/\"\"; }\n"+	// test 213
   "mixed b() { return ({\"f\",\"o\",\"o\",\"b\",\"a\",\"r\",\"g\",\"a\",\"z\",\"o\",\"n\",\"k\"}); }",
 
 // testing %
-  "=mixed a() { return 12%3; }\n"+	// test 207
+  "=mixed a() { return 12%3; }\n"+	// test 214
   "mixed b() { return 0; }",
-  "=mixed a() { return 13%3; }\n"+	// test 208
+  "=mixed a() { return 13%3; }\n"+	// test 215
   "mixed b() { return 1; }",
-  "=mixed a() { return 14%3; }\n"+	// test 209
+  "=mixed a() { return 14%3; }\n"+	// test 216
   "mixed b() { return 2; }",
-  "=mixed a() { return 15%3; }\n"+	// test 210
+  "=mixed a() { return 15%3; }\n"+	// test 217
   "mixed b() { return 0; }",
-  "Emixed a() { return 15 % 0; }\n",	// test 211
-  "=mixed a() { return 12.0 % 3.0; }\n"+	// test 212
+  "Emixed a() { return 15 % 0; }\n",	// test 218
+  "=mixed a() { return 12.0 % 3.0; }\n"+	// test 219
   "mixed b() { return 0.0; }",
-  "=mixed a() { return 13.0 % 3.0; }\n"+	// test 213
+  "=mixed a() { return 13.0 % 3.0; }\n"+	// test 220
   "mixed b() { return 1.0; }",
-  "=mixed a() { return 14.0 % 3.0; }\n"+	// test 214
+  "=mixed a() { return 14.0 % 3.0; }\n"+	// test 221
   "mixed b() { return 2.0; }",
-  "=mixed a() { return 14.5 % 3.0; }\n"+	// test 215
+  "=mixed a() { return 14.5 % 3.0; }\n"+	// test 222
   "mixed b() { return 2.5; }",
-  "=mixed a() { return 15.0 % 3.0; }\n"+	// test 216
+  "=mixed a() { return 15.0 % 3.0; }\n"+	// test 223
   "mixed b() { return 0.0; }",
-  "Emixed a() { return 15.0 % 0.0; }\n",	// test 217
+  "Emixed a() { return 15.0 % 0.0; }\n",	// test 224
 
 // testing &&
-  "=mixed a() { return 0 && 1; }\n"+	// test 218
+  "=mixed a() { return 0 && 1; }\n"+	// test 225
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 && 0; }\n"+	// test 219
+  "=mixed a() { return 1 && 0; }\n"+	// test 226
   "mixed b() { return 0; }",
-  "=mixed a() { return 0 && 0; }\n"+	// test 220
+  "=mixed a() { return 0 && 0; }\n"+	// test 227
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 && 1; }\n"+	// test 221
+  "=mixed a() { return 1 && 1; }\n"+	// test 228
   "mixed b() { return 1; }",
-  "=mixed a() { return 78 && 1; }\n"+	// test 222
+  "=mixed a() { return 78 && 1; }\n"+	// test 229
   "mixed b() { return 1; }",
-  "=mixed a() { return 78 && 99; }\n"+	// test 223
+  "=mixed a() { return 78 && 99; }\n"+	// test 230
   "mixed b() { return 99; }",
-  "=mixed a() { return 78 && 99; }\n"+	// test 224
+  "=mixed a() { return 78 && 99; }\n"+	// test 231
   "mixed b() { return 99; }",
 
 // testing ||
-  "=mixed a() { return 0 || 1; }\n"+	// test 225
+  "=mixed a() { return 0 || 1; }\n"+	// test 232
   "mixed b() { return 1; }",
-  "=mixed a() { return 1 || 0; }\n"+	// test 226
+  "=mixed a() { return 1 || 0; }\n"+	// test 233
   "mixed b() { return 1; }",
-  "=mixed a() { return 0 || 0; }\n"+	// test 227
+  "=mixed a() { return 0 || 0; }\n"+	// test 234
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 || 1; }\n"+	// test 228
+  "=mixed a() { return 1 || 1; }\n"+	// test 235
   "mixed b() { return 1; }",
-  "=mixed a() { return 78 || 1; }\n"+	// test 229
+  "=mixed a() { return 78 || 1; }\n"+	// test 236
   "mixed b() { return 78; }",
-  "=mixed a() { return 78 || 0; }\n"+	// test 230
+  "=mixed a() { return 78 || 0; }\n"+	// test 237
   "mixed b() { return 78; }",
 
 // testing |
-  "=mixed a() { return 0 | 0; }\n"+	// test 231
+  "=mixed a() { return 0 | 0; }\n"+	// test 238
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 | 1; }\n"+	// test 232
+  "=mixed a() { return 1 | 1; }\n"+	// test 239
   "mixed b() { return 1; }",
-  "=mixed a() { return 4 | 1; }\n"+	// test 233
+  "=mixed a() { return 4 | 1; }\n"+	// test 240
   "mixed b() { return 5; }",
-  "=mixed a() { return 1 | 9; }\n"+	// test 234
+  "=mixed a() { return 1 | 9; }\n"+	// test 241
   "mixed b() { return 9; }",
-  "emixed a() { return sort_array(({1,2,3,4,4}) | ({3,5,6})); }\n"+	// test 235
+  "emixed a() { return sort_array(({1,2,3,4,4}) | ({3,5,6})); }\n"+	// test 242
   "mixed b() { return ({1,2,3,4,4,5,6}); }",
-  "emixed a() { return (<4,5,6>) | (<5,5,5>); }\n"+	// test 236
+  "emixed a() { return (<4,5,6>) | (<5,5,5>); }\n"+	// test 243
   "mixed b() { return (<4,5,5,5,6>) ; }",
-  "emixed a() { return ([-4:8,8:7]) | ([3:3,8:3]); }\n"+	// test 237
+  "emixed a() { return ([-4:8,8:7]) | ([3:3,8:3]); }\n"+	// test 244
   "mixed b() { return ([-4:8,8:3,3:3]) ; }",
 
 // testing &
-  "=mixed a() { return 0 & 0; }\n"+	// test 238
+  "=mixed a() { return 0 & 0; }\n"+	// test 245
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 & 1; }\n"+	// test 239
+  "=mixed a() { return 1 & 1; }\n"+	// test 246
   "mixed b() { return 1; }",
-  "=mixed a() { return 4 & 1; }\n"+	// test 240
+  "=mixed a() { return 4 & 1; }\n"+	// test 247
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 & 9; }\n"+	// test 241
+  "=mixed a() { return 1 & 9; }\n"+	// test 248
   "mixed b() { return 1; }",
-  "emixed a() { return ({1,2,3,4,4}) & ({3,5,6}); }\n"+	// test 242
+  "emixed a() { return ({1,2,3,4,4}) & ({3,5,6}); }\n"+	// test 249
   "mixed b() { return ({3}); }",
-  "emixed a() { return (<4,5,6>) & (<5,5,5>); }\n"+	// test 243
+  "emixed a() { return (<4,5,6>) & (<5,5,5>); }\n"+	// test 250
   "mixed b() { return (<5>) ; }",
-  "emixed a() { return ([-4:8,8:7]) & ([3:3,8:3]); }\n"+	// test 244
+  "emixed a() { return ([-4:8,8:7]) & ([3:3,8:3]); }\n"+	// test 251
   "mixed b() { return ([8:3]) ; }",
 
 // testing ^
-  "=mixed a() { return 0 ^ 0; }\n"+	// test 245
+  "=mixed a() { return 0 ^ 0; }\n"+	// test 252
   "mixed b() { return 0; }",
-  "=mixed a() { return 1 ^ 1; }\n"+	// test 246
+  "=mixed a() { return 1 ^ 1; }\n"+	// test 253
   "mixed b() { return 0; }",
-  "=mixed a() { return 4 ^ 1; }\n"+	// test 247
+  "=mixed a() { return 4 ^ 1; }\n"+	// test 254
   "mixed b() { return 5; }",
-  "=mixed a() { return 1 ^ 9; }\n"+	// test 248
+  "=mixed a() { return 1 ^ 9; }\n"+	// test 255
   "mixed b() { return 8; }",
-  "emixed a() { return ({1,2,3,4,4}) ^ ({3,5,6}); }\n"+	// test 249
+  "emixed a() { return ({1,2,3,4,4}) ^ ({3,5,6}); }\n"+	// test 256
   "mixed b() { return ({1,2,4,4,5,6}); }",
-  "emixed a() { return (<4,5,6>) ^ (<5,5,5>); }\n"+	// test 250
+  "emixed a() { return (<4,5,6>) ^ (<5,5,5>); }\n"+	// test 257
   "mixed b() { return (<4,5,5,6>) ; }",
-  "emixed a() { return ([-4:8,8:7]) ^ ([3:3,8:3]); }\n"+	// test 251
+  "emixed a() { return ([-4:8,8:7]) ^ ([3:3,8:3]); }\n"+	// test 258
   "mixed b() { return ([-4:8,3:3]) ; }",
 
 // testing <<
-  "=mixed a() { return 1<<0; }\n"+	// test 252
+  "=mixed a() { return 1<<0; }\n"+	// test 259
   "mixed b() { return 1; }",
-  "=mixed a() { return 1<<1; }\n"+	// test 253
+  "=mixed a() { return 1<<1; }\n"+	// test 260
   "mixed b() { return 2; }",
-  "=mixed a() { return 1<<10; }\n"+	// test 254
+  "=mixed a() { return 1<<10; }\n"+	// test 261
   "mixed b() { return 1024; }",
-  "=mixed a() { return 5<<3; }\n"+	// test 255
+  "=mixed a() { return 5<<3; }\n"+	// test 262
   "mixed b() { return 40; }",
 
 // testing >>
-  "=mixed a() { return 9>>2; }\n"+	// test 256
+  "=mixed a() { return 9>>2; }\n"+	// test 263
   "mixed b() { return 2; }",
-  "=mixed a() { return 1>>1; }\n"+	// test 257
+  "=mixed a() { return 1>>1; }\n"+	// test 264
   "mixed b() { return 0; }",
-  "=mixed a() { return 1024>>10; }\n"+	// test 258
+  "=mixed a() { return 1024>>10; }\n"+	// test 265
   "mixed b() { return 1; }",
-  "=mixed a() { return 47>>3; }\n"+	// test 259
+  "=mixed a() { return 47>>3; }\n"+	// test 266
   "mixed b() { return 5; }",
 
 // testing ? :
-  "tmixed a() { return 0?0:1; }",	// test 260
-  "tmixed a() { return 1?1:0; }",	// test 261
-  "tmixed a() { return \"\"?1:0; }",	// test 262
-  "tmixed a() { return !0?1:0; }",	// test 263
-  "tmixed a() { return !(!1)?1:0; }",	// test 264
-  "tmixed a() { return this_object()?1:0; }",	// test 265
-  "tmixed a() { return a?1:0; }",	// test 266 // a is the test function
-  "tmixed a() { return 0.0?1:0; }",	// test 267
-  "tmixed a() { return ([])?1:0; }",	// test 268
-  "tmixed a() { return ({})?1:0; }",	// test 269
-  "tmixed a() { return (<>)?1:0; }",	// test 270
-  "tmixed a() { return object_program(this_object())?1:0; }",	// test 271
+  "tmixed a() { return 0?0:1; }",	// test 267
+  "tmixed a() { return 1?1:0; }",	// test 268
+  "tmixed a() { return \"\"?1:0; }",	// test 269
+  "tmixed a() { return !0?1:0; }",	// test 270
+  "tmixed a() { return !(!1)?1:0; }",	// test 271
+  "tmixed a() { return this_object()?1:0; }",	// test 272
+  "tmixed a() { return a?1:0; }",	// test 273 // a is the test function
+  "tmixed a() { return 0.0?1:0; }",	// test 274
+  "tmixed a() { return ([])?1:0; }",	// test 275
+  "tmixed a() { return ({})?1:0; }",	// test 276
+  "tmixed a() { return (<>)?1:0; }",	// test 277
+  "tmixed a() { return object_program(this_object())?1:0; }",	// test 278
 
 // testing indexing
-  "=mixed a() { return \"foo\"[0]; }\n"+	// test 272
+  "=mixed a() { return \"foo\"[0]; }\n"+	// test 279
   "mixed b() { return 'f'; }",
-  "=mixed a() { return \"foo\"[1]; }\n"+	// test 273
+  "=mixed a() { return \"foo\"[1]; }\n"+	// test 280
   "mixed b() { return 'o'; }",
-  "=mixed a() { return \"foo\"[2]; }\n"+	// test 274
+  "=mixed a() { return \"foo\"[2]; }\n"+	// test 281
   "mixed b() { return 'o'; }",
-  "=mixed a() { return \"foo\"[-1]; }\n"+	// test 275
+  "=mixed a() { return \"foo\"[-1]; }\n"+	// test 282
   "mixed b() { return 'o'; }",
-  "=mixed a() { return \"foo\"[-2]; }\n"+	// test 276
+  "=mixed a() { return \"foo\"[-2]; }\n"+	// test 283
   "mixed b() { return 'o'; }",
-  "=mixed a() { return \"foo\"[-3]; }\n"+	// test 277
+  "=mixed a() { return \"foo\"[-3]; }\n"+	// test 284
   "mixed b() { return 'f'; }",
-  "=mixed a() { return ({'f','o','o'})[0]; }\n"+	// test 278
+  "=mixed a() { return ({'f','o','o'})[0]; }\n"+	// test 285
   "mixed b() { return 'f'; }",
-  "=mixed a() { return ({'f','o','o'})[1]; }\n"+	// test 279
+  "=mixed a() { return ({'f','o','o'})[1]; }\n"+	// test 286
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ({'f','o','o'})[2]; }\n"+	// test 280
+  "=mixed a() { return ({'f','o','o'})[2]; }\n"+	// test 287
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ({'f','o','o'})[-1]; }\n"+	// test 281
+  "=mixed a() { return ({'f','o','o'})[-1]; }\n"+	// test 288
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ({'f','o','o'})[-2]; }\n"+	// test 282
+  "=mixed a() { return ({'f','o','o'})[-2]; }\n"+	// test 289
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ({'f','o','o'})[-3]; }\n"+	// test 283
+  "=mixed a() { return ({'f','o','o'})[-3]; }\n"+	// test 290
   "mixed b() { return 'f'; }",
-  "=mixed a() { return ([0:'f',1:'o',2:'o'])[0]; }\n"+	// test 284
+  "=mixed a() { return ([0:'f',1:'o',2:'o'])[0]; }\n"+	// test 291
   "mixed b() { return 'f'; }",
-  "=mixed a() { return ([0:'f',1:'o',2:'o'])[1]; }\n"+	// test 285
+  "=mixed a() { return ([0:'f',1:'o',2:'o'])[1]; }\n"+	// test 292
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ([0:'f',1:'o',2:'o'])[2]; }\n"+	// test 286
+  "=mixed a() { return ([0:'f',1:'o',2:'o'])[2]; }\n"+	// test 293
   "mixed b() { return 'o'; }",
-  "=mixed a() { return ([0:'f',1:'o',2:'o'])[3]; }\n"+	// test 287
+  "=mixed a() { return ([0:'f',1:'o',2:'o'])[3]; }\n"+	// test 294
   "mixed b() { return 0; }",
-  "=mixed a() { return ([0:'f',1:'o',2:'o'])[-1]; }\n"+	// test 288
+  "=mixed a() { return ([0:'f',1:'o',2:'o'])[-1]; }\n"+	// test 295
   "mixed b() { return 0; }",
-  "=mixed a() { return (<'f','o','o'>)['o']; }\n"+	// test 289
+  "=mixed a() { return (<'f','o','o'>)['o']; }\n"+	// test 296
   "mixed b() { return 1; }",
-  "=mixed a() { return (<'f','o','o'>)['f']; }\n"+	// test 290
+  "=mixed a() { return (<'f','o','o'>)['f']; }\n"+	// test 297
   "mixed b() { return 1; }",
-  "=mixed a() { return (<'f','o','o'>)['b']; }\n"+	// test 291
+  "=mixed a() { return (<'f','o','o'>)['b']; }\n"+	// test 298
   "mixed b() { return 0; }",
-  "=mixed a() { return (<'f','o','o'>)[-1]; }\n"+	// test 292
+  "=mixed a() { return (<'f','o','o'>)[-1]; }\n"+	// test 299
   "mixed b() { return 0; }",
 
 // index assigning
-  "=mixed a() { mixed a=({1}); a[0]=2; return equal(a,({2})); }\n"+	// test 293
+  "=mixed a() { mixed a=({1}); a[0]=2; return equal(a,({2})); }\n"+	// test 300
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=(<1>); a[1]=2; return equal(a,(<1>)); }\n"+	// test 294
+  "=mixed a() { mixed a=(<1>); a[1]=2; return equal(a,(<1>)); }\n"+	// test 301
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=(<1>); a[0]=2; return equal(a,(<1,0>)); }\n"+	// test 295
+  "=mixed a() { mixed a=(<1>); a[0]=2; return equal(a,(<1,0>)); }\n"+	// test 302
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=(<1>); a[1]=0; return equal(a,(<>)); }\n"+	// test 296
+  "=mixed a() { mixed a=(<1>); a[1]=0; return equal(a,(<>)); }\n"+	// test 303
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=(<1>); a[0]=0; return equal(a,(<1>)); }\n"+	// test 297
+  "=mixed a() { mixed a=(<1>); a[0]=0; return equal(a,(<1>)); }\n"+	// test 304
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=([1:1]); a[0]=0; return equal(a,([1:1,0:0])); }\n"+	// test 298
+  "=mixed a() { mixed a=([1:1]); a[0]=0; return equal(a,([1:1,0:0])); }\n"+	// test 305
   "mixed b() { return 1; }",
-  "=mixed a() { mixed a=([1:1]); a[1]=0; return equal(a,([1:0])); }\n"+	// test 299
+  "=mixed a() { mixed a=([1:1]); a[1]=0; return equal(a,([1:0])); }\n"+	// test 306
   "mixed b() { return 1; }",
 
-  "Pstring a() { return \"/test\"; }\n"+	// test 300
+  "Pstring a() { return \"/test\"; }\n"+	// test 307
   "string b() { return \"public int q,w,e,r; mixed t; mixed getw() { return w; } void setw(int _) { w=_; }\"; }",
-  "=mixed a() { return clone((program)\"/test\")->q; }\n"+	// test 301
+  "=mixed a() { return clone((program)\"/test\")->q; }\n"+	// test 308
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")->w; }\n"+	// test 302
+  "=mixed a() { return clone((program)\"/test\")->w; }\n"+	// test 309
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")->e; }\n"+	// test 303
+  "=mixed a() { return clone((program)\"/test\")->e; }\n"+	// test 310
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")->r; }\n"+	// test 304
+  "=mixed a() { return clone((program)\"/test\")->r; }\n"+	// test 311
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")->getw(); }\n"+	// test 305
+  "=mixed a() { return clone((program)\"/test\")->getw(); }\n"+	// test 312
   "mixed b() { return 0; }",
-  "=mixed a() { object o=clone((program)\"/test\"); o->setw(17); return o->w; }\n"+	// test 306
+  "=mixed a() { object o=clone((program)\"/test\"); o->setw(17); return o->w; }\n"+	// test 313
   "mixed b() { return 17; }",
-  "=mixed a() { object o=clone((program)\"/test\"); o->w=17; return o->getw(); }\n"+	// test 307
+  "=mixed a() { object o=clone((program)\"/test\"); o->w=17; return o->getw(); }\n"+	// test 314
   "mixed b() { return 17; }",
 
-  "=mixed a() { return clone((program)\"/test\")[\"q\"]; }\n"+	// test 308
+  "=mixed a() { return clone((program)\"/test\")[\"q\"]; }\n"+	// test 315
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")[\"w\"]; }\n"+	// test 309
+  "=mixed a() { return clone((program)\"/test\")[\"w\"]; }\n"+	// test 316
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")[\"e\"]; }\n"+	// test 310
+  "=mixed a() { return clone((program)\"/test\")[\"e\"]; }\n"+	// test 317
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")[\"r\"]; }\n"+	// test 311
+  "=mixed a() { return clone((program)\"/test\")[\"r\"]; }\n"+	// test 318
   "mixed b() { return 0; }",
-  "=mixed a() { return clone((program)\"/test\")[\"getw\"](); }\n"+	// test 312
+  "=mixed a() { return clone((program)\"/test\")[\"getw\"](); }\n"+	// test 319
   "mixed b() { return 0; }",
-  "=mixed a() { object o=clone((program)\"/test\"); o[\"setw\"](17); return o[\"w\"]; }\n"+	// test 313
+  "=mixed a() { object o=clone((program)\"/test\"); o[\"setw\"](17); return o[\"w\"]; }\n"+	// test 320
   "mixed b() { return 17; }",
-  "=mixed a() { object o=clone((program)\"/test\"); o[\"w\"]=17; return o[\"getw\"](); }\n"+	// test 314
+  "=mixed a() { object o=clone((program)\"/test\"); o[\"w\"]=17; return o[\"getw\"](); }\n"+	// test 321
   "mixed b() { return 17; }",
 
 // testing range
-  "=mixed a() { return \"foObar\"[0..0]; }\n"+	// test 315
+  "=mixed a() { return \"foObar\"[0..0]; }\n"+	// test 322
   "mixed b() { return \"f\"; }",
-  "=mixed a() { return \"foobargazonk\"[3..5]; }\n"+	// test 316
+  "=mixed a() { return \"foobargazonk\"[3..5]; }\n"+	// test 323
   "mixed b() { return \"bar\"; }",
-  "=mixed a() { return \"foo\"[1..10]; }\n"+	// test 317
+  "=mixed a() { return \"foo\"[1..10]; }\n"+	// test 324
   "mixed b() { return \"oo\"; }",
-  "=mixed a() { return \"foo\"[-100..0]; }\n"+	// test 318
+  "=mixed a() { return \"foo\"[-100..0]; }\n"+	// test 325
   "mixed b() { return \"f\"; }",
-  "=mixed a() { return \"foo\"[-100..100]; }\n"+	// test 319
+  "=mixed a() { return \"foo\"[-100..100]; }\n"+	// test 326
   "mixed b() { return \"foo\"; }",
-  "=mixed a() { return \"foo\"[1..0]; }\n"+	// test 320
+  "=mixed a() { return \"foo\"[1..0]; }\n"+	// test 327
   "mixed b() { return \"\"; }",
-  "=mixed a() { return \"foo\"[0..-100]; }\n"+	// test 321
+  "=mixed a() { return \"foo\"[0..-100]; }\n"+	// test 328
   "mixed b() { return \"\"; }",
-  "emixed a() { return ({1,2,3})[0..0]; }\n"+	// test 322
+  "emixed a() { return ({1,2,3})[0..0]; }\n"+	// test 329
   "mixed b() { return ({1}); }",
-  "emixed a() { return ({1,2,3})[1..2]; }\n"+	// test 323
+  "emixed a() { return ({1,2,3})[1..2]; }\n"+	// test 330
   "mixed b() { return ({2,3}); }",
-  "emixed a() { return ({1,2,3})[2..10]; }\n"+	// test 324
+  "emixed a() { return ({1,2,3})[2..10]; }\n"+	// test 331
   "mixed b() { return ({3}); }",
-  "emixed a() { return ({1,2,3})[-100..0]; }\n"+	// test 325
+  "emixed a() { return ({1,2,3})[-100..0]; }\n"+	// test 332
   "mixed b() { return ({1}); }",
-  "emixed a() { return ({1,2,3})[-100..100]; }\n"+	// test 326
+  "emixed a() { return ({1,2,3})[-100..100]; }\n"+	// test 333
   "mixed b() { return ({1,2,3}); }",
-  "emixed a() { return ({1,2,3})[1..0]; }\n"+	// test 327
+  "emixed a() { return ({1,2,3})[1..0]; }\n"+	// test 334
   "mixed b() { return ({}); }",
-  "emixed a() { return ({1,2,3})[0..-100]; }\n"+	// test 328
+  "emixed a() { return ({1,2,3})[0..-100]; }\n"+	// test 335
   "mixed b() { return ({}); }",
 
 // testing @
-  "emixed a() { return ({1,2,3}); }\n"+	// test 329
+  "emixed a() { return ({1,2,3}); }\n"+	// test 336
   "mixed b() { return lambda(mixed ... x) { return x; }(@a()); }",
-  "emixed a() { return explode(\"foo\",\"\"); }\n"+	// test 330
+  "emixed a() { return explode(\"foo\",\"\"); }\n"+	// test 337
   "mixed b() { return lambda(mixed ... x) { return x; }(@a()); }",
-  "=mixed a() { mixed *a=({1,2,3}); return lambda(mixed ... x) { return x; }(@a) !=a; }\n"+	// test 331
+  "=mixed a() { mixed *a=({1,2,3}); return lambda(mixed ... x) { return x; }(@a) !=a; }\n"+	// test 338
   "mixed b() { return 1; }",
 
 // testing +=
-  "=mixed a() { int a=1; a+=10; return a; }\n"+	// test 332
+  "=mixed a() { int a=1; a+=10; return a; }\n"+	// test 339
   "mixed b() { return 11; }",
 // testing -=
-  "=mixed a() { int a=1; a-=10; return a; }\n"+	// test 333
+  "=mixed a() { int a=1; a-=10; return a; }\n"+	// test 340
   "mixed b() { return -9; }",
 // testing &=
-  "=mixed a() { int a=3; a&=10; return a; }\n"+	// test 334
+  "=mixed a() { int a=3; a&=10; return a; }\n"+	// test 341
   "mixed b() { return 2; }",
 // testing |=
-  "=mixed a() { int a=3; a|=10; return a; }\n"+	// test 335
+  "=mixed a() { int a=3; a|=10; return a; }\n"+	// test 342
   "mixed b() { return 11; }",
 // testing ^=
-  "=mixed a() { int a=3; a^=10; return a; }\n"+	// test 336
+  "=mixed a() { int a=3; a^=10; return a; }\n"+	// test 343
   "mixed b() { return 9; }",
 // testing <<=
-  "=mixed a() { int a=3; a<<=2; return a; }\n"+	// test 337
+  "=mixed a() { int a=3; a<<=2; return a; }\n"+	// test 344
   "mixed b() { return 12; }",
 // testing <<=
-  "=mixed a() { int a=12; a>>=2; return a; }\n"+	// test 338
+  "=mixed a() { int a=12; a>>=2; return a; }\n"+	// test 345
   "mixed b() { return 3; }",
 // testing *=
-  "=mixed a() { int a=12; a*=2; return a; }\n"+	// test 339
+  "=mixed a() { int a=12; a*=2; return a; }\n"+	// test 346
   "mixed b() { return 24; }",
 // testing /=
-  "=mixed a() { int a=12; a/=2; return a; }\n"+	// test 340
+  "=mixed a() { int a=12; a/=2; return a; }\n"+	// test 347
   "mixed b() { return 6; }",
 // testing %=
-  "=mixed a() { int a=12; a%=7; return a; }\n"+	// test 341
+  "=mixed a() { int a=12; a%=7; return a; }\n"+	// test 348
   "mixed b() { return 5; }",
 
 // testing control structs
-  "=mixed a() { return 1; }\n"+	// test 342
+  "=mixed a() { return 1; }\n"+	// test 349
   "mixed b() { return 1; }",
-  "=mixed a() { return lambda(){return 1;} (); }\n"+	// test 343
+  "=mixed a() { return lambda(){return 1;} (); }\n"+	// test 350
   "mixed b() { return 1 ; }",
-  "=mixed a() { if(0) return 0; else return 1; }\n"+	// test 344
+  "=mixed a() { if(0) return 0; else return 1; }\n"+	// test 351
   "mixed b() { return 1; }",
-  "=mixed a() { if(0) return 0; return 1; }\n"+	// test 345
+  "=mixed a() { if(0) return 0; return 1; }\n"+	// test 352
   "mixed b() { return 1; }",
-  "=mixed a() { if(1) return 1; else return 0; }\n"+	// test 346
+  "=mixed a() { if(1) return 1; else return 0; }\n"+	// test 353
   "mixed b() { return 1; }",
-  "=mixed a() { if(\"\") return 1; else return 0; }\n"+	// test 347
+  "=mixed a() { if(\"\") return 1; else return 0; }\n"+	// test 354
   "mixed b() { return 1; }",
-  "=mixed a() { if(!0) return 1; else return 0; }\n"+	// test 348
+  "=mixed a() { if(!0) return 1; else return 0; }\n"+	// test 355
   "mixed b() { return 1; }",
-  "=mixed a() { if(!(!1)) return 1; else return 0; }\n"+	// test 349
+  "=mixed a() { if(!(!1)) return 1; else return 0; }\n"+	// test 356
   "mixed b() { return 1; }",
-  "=mixed a() { if(this_object()) return 1; else return 0; }\n"+	// test 350
+  "=mixed a() { if(this_object()) return 1; else return 0; }\n"+	// test 357
   "mixed b() { return 1; }",
-  "=mixed a() { if(a) return 1; else return 0; }\n"+	// test 351
-  "mixed b() { return 1; }",   "=mixed a() { if(0.0) return 1; else return 0; }\n"+	// test 352
+  "=mixed a() { if(a) return 1; else return 0; }\n"+	// test 358
+  "mixed b() { return 1; }",   "=mixed a() { if(0.0) return 1; else return 0; }\n"+	// test 359
   "mixed b() { return 1; }",
-  "=mixed a() { if(([])) return 1; else return 0; }\n"+	// test 353
+  "=mixed a() { if(([])) return 1; else return 0; }\n"+	// test 360
   "mixed b() { return 1; }",
-  "=mixed a() { if(({})) return 1; else return 0; }\n"+	// test 354
+  "=mixed a() { if(({})) return 1; else return 0; }\n"+	// test 361
   "mixed b() { return 1; }",
-  "=mixed a() { if((<>)) return 1; else return 0; }\n"+	// test 355
+  "=mixed a() { if((<>)) return 1; else return 0; }\n"+	// test 362
   "mixed b() { return 1; }",
-  "=mixed a() { if(object_program(this_object())) return 1; else return 0; }\n"+	// test 356
+  "=mixed a() { if(object_program(this_object())) return 1; else return 0; }\n"+	// test 363
   "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 364
   "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 365
   "mixed b() { return 1; }",
-  "=mixed a() { int e;string t=\"\"; for(e=0;e<10;e++) t+=e; return t; }\n"+	// test 361
+
+// for
+  "=mixed a() { int e; for(e=0;e<10;e++) break; return e; }\n"+	// test 366
+  "mixed b() { return 0; }",
+  "=mixed a() { int e; for(e=0;e<10;e++) continue; return e; }\n"+	// test 367
+  "mixed b() { return 10; }",
+  "=mixed a() { int e;string t=\"\"; for(e=0;e<10;e++) t+=e; return t; }\n"+	// test 368
   "mixed b() { return \"0123456789\"; }",
-  "=mixed a() { int e;string t=\"\"; for(e=0;e>-10;e--) t+=e; return t; }\n"+	// test 362
+  "=mixed a() { int e;string t=\"\"; for(e=0;e>-10;e--) t+=e; return t; }\n"+	// test 369
   "mixed b() { return \"0-1-2-3-4-5-6-7-8-9\"; }",
-  "=mixed a() { int e;string t=\"\"; foreach(({7,6,3,8}),e) t+=e; return t; }\n"+	// test 363
+
+// foreach
+  "=mixed a() { int e;string t=\"\"; foreach(({7,6,3,8}),e) t+=e; return t; }\n"+	// test 370
   "mixed b() { return \"7638\"; }",
-  "=mixed a() { string s;if(1) foreach(({}),s); else foreach(({}),s); return 1; }\n"+	// test 364
+  "=mixed a() { string s;if(1) foreach(({}),s); else foreach(({}),s); return 1; }\n"+	// test 371
   "mixed b() { return 1; }",
-  "=mixed a() { int e;string t=\"\"; e=0; do{ t+=e; }while(++e<6); return t; }\n"+	// test 365
+
+// do-whilte
+  "=mixed a() { int e;string t=\"\"; e=0; do{ t+=e; }while(++e<6); return t; }\n"+	// test 372
   "mixed b() { return \"012345\";; }",
-  "=mixed a() { int e;string t=\"\"; e=8; while(--e) t+=e; return t; }\n"+	// test 366
+
+// while
+  "=mixed a() { int e;string t=\"\"; e=8; while(--e) t+=e; return t; }\n"+	// test 373
   "mixed b() { return \"7654321\";; }",
-  "=mixed a() { int e;string t=\"\"; e=8; while(e--) t+=e; return t; }\n"+	// test 367
+  "=mixed a() { int e;string t=\"\"; e=8; while(e--) t+=e; return t; }\n"+	// test 374
   "mixed b() { return \"76543210\";; }",
-  "=mixed a() { int e;string t=\"\"; e=0; while(++e<6) t+=e; return t; }\n"+	// test 368
+  "=mixed a() { int e;string t=\"\"; e=0; while(++e<6) t+=e; return t; }\n"+	// test 375
   "mixed b() { return \"12345\";; }",
-  "=mixed a() { int e=1;string t=\"\"; while(e<20){t+=e;e*=2;} return t; }\n"+	// test 369
+  "=mixed a() { int e=1;string t=\"\"; while(e<20){t+=e;e*=2;} return t; }\n"+	// test 376
   "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 377
+  "mixed b() { return 1; }",
+  "=mixed a() { switch(\"\") { case \"gazonk\": case 0: return 0; } return 1; }\n"+	// test 378
   "mixed b() { return 1; }",
-  "=mixed a() { switch(1) { case 1: return 1; default: } return 0; }\n"+	// test 371
+  "=mixed a() { switch(0) { case 0: case \"gazonk\": return 0; } return 1; }\n"+	// test 379
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(\"gazonk\") { case \"gazonk\": case 0: return 0; } return 1; }\n"+	// test 380
+  "mixed b() { return 0; }",
+  "=mixed a() { switch(0) { case \"\": } return 1; }\n"+	// test 381
   "mixed b() { return 1; }",
-  "=mixed a() { switch(2) { case 1: return 0; default: return 1;} return 0; }\n"+	// test 372
+  "=mixed a() { switch(1) { case 1: return 1; default: } return 0; }\n"+	// test 382
   "mixed b() { return 1; }",
-  "=mixed a() { switch(1) { default: return 0; case 1: return 1; } return 0; }\n"+	// test 373
+  "=mixed a() { switch(2) { case 1: return 0; default: return 1;} return 0; }\n"+	// test 383
   "mixed b() { return 1; }",
-  "=mixed a() { switch(2) { default: return 1; case 1: return 0; } return 0; }\n"+	// test 374
+  "=mixed a() { switch(1) { default: return 0; case 1: return 1; } return 0; }\n"+	// test 384
   "mixed b() { return 1; }",
-  "=mixed a() { switch(0) { case \"apa\": case 1.0: return 0; }  return 1; }\n"+	// test 375
+  "=mixed a() { switch(2) { default: return 1; case 1: return 0; } return 0; }\n"+	// test 385
   "mixed b() { return 1; }",
-  "=mixed a() { switch(\"apa\") { case \"apa\": return 1; case 1.0: }  return 0; }\n"+	// test 376
+  "=mixed a() { switch(0) { case \"apa\": case 1.0: return 0; }  return 1; }\n"+	// test 386
   "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(\"apa\") { case \"apa\": return 1; case 1.0: }  return 0; }\n"+	// test 387
   "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(1.0) { case \"apa\": return 0; case 1.0: return 1; } return 0; }\n"+	// test 388
+  "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 389
   "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 390
   "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 391
   "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 392
   "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 393
   "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 394
   "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 395
   "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 396
   "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 397
   "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 398
   "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 399
   "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 400
   "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 401
   "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 402
   "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 403
   "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 404
   "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 405
+  "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 406
+  "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 407
+  "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 408
+  "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 409
+  "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 410
+  "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 411
+  "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 412
+  "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 413
+  "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 414
+  "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 415
+  "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 416
+  "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 417
+  "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 418
+  "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 419
+  "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 420
+  "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 421
+  "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 422
+  "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 423
+  "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 424
+  "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 425
+  "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 426
+  "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 427
+  "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 428
+  "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 429
+  "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 430
+  "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 431
+  "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 432
+  "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 433
+  "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 434
+  "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 435
+  "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 436
+  "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 437
+  "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 438
+  "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 439
+  "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 440
+  "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 441
+  "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 442
+  "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 443
+  "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 444
+  "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 445
+  "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 446
+  "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 447
+  "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 448
+  "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 449
+  "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 450
+  "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 451
+  "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 452
+  "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 453
+  "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 454
+  "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 455
+  "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 456
+  "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 457
+  "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 458
+  "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 459
+  "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 460
+  "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 461
+  "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 462
+  "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 463
+  "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 464
+  "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 465
+  "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 466
+  "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 467
+  "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 468
+  "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 469
+  "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 470
+  "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 471
+  "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 472
+  "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 473
+  "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 474
+  "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 475
+  "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 476
+  "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 477
+  "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 478
+  "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 479
+  "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 480
+  "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 481
+  "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 482
+  "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 483
+  "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 484
+  "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 485
+  "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 486
+  "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 487
+  "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 488
+  "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 489
+  "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 490
+  "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 491
+  "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 492
+  "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 493
+  "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 494
+  "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 495
+  "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 496
+  "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 497
+  "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 498
+  "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 499
+  "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 500
+  "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 501
+  "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 502
+  "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 503
+  "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 504
+  "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 505
+  "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 506
+  "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 507
+  "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 508
+  "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 509
+  "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 510
+  "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 511
+  "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 512
+  "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 513
+  "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 514
+  "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 515
+  "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 516
+  "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 517
+  "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 518
+  "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 519
+  "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 520
+  "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 521
+  "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 522
+  "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 523
+  "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 524
+  "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 525
+  "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 526
+  "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 527
+  "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 528
+  "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 529
+  "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 530
+  "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 531
+  "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 532
+  "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 533
+  "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 534
+  "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 535
+  "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 536
+  "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 537
+  "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 538
+  "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 539
+  "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 540
+  "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 541
+  "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 542
+  "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 543
+  "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 544
+  "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 545
+  "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 546
+  "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 547
+  "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 548
+  "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 549
+  "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 550
+  "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 551
+  "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 552
+  "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 553
+  "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 554
+  "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 555
+  "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 556
+  "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 557
+  "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 558
+  "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 559
+  "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 560
+  "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 561
+  "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 562
+  "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 563
+  "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 564
+  "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 565
+  "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 566
+  "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 567
+  "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 568
+  "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 569
+  "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 570
+  "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 571
+  "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 572
+  "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 573
+  "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 574
+  "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 575
+  "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 576
+  "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 577
+  "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 578
+  "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 579
+  "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 580
+  "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 581
+  "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 582
+  "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 583
+  "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 584
+  "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 585
+  "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 586
+  "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 587
+  "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 588
+  "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 589
+  "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 590
+  "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 591
+  "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 592
+  "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 593
+  "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 594
+  "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 595
+  "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 596
+  "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 597
+  "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 598
+  "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 599
+  "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 600
+  "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 601
+  "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 602
+  "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 603
+  "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 604
+  "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 605
+  "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 606
+  "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 607
+  "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 608
+  "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 609
+  "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 610
+  "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 611
+  "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 612
+  "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 613
+  "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 614
+  "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 615
+  "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 616
+  "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 617
+  "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 618
+  "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 619
+  "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 620
+  "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 621
+  "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 622
+  "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 623
+  "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 624
+  "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 625
+  "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 626
+  "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 627
+  "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 628
+  "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 629
+  "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 630
+  "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 631
+  "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 632
+  "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 633
+  "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 634
+  "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 635
+  "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 636
+  "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 637
+  "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 638
+  "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 639
+  "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 640
+  "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 641
+  "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 642
+  "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 643
+  "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 644
+  "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 645
+  "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 646
+  "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 647
+  "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 648
+  "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 649
+  "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 650
+  "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 651
+  "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 652
+  "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 653
+  "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 654
+  "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 655
+  "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 656
+  "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 657
+  "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 658
+  "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 659
+  "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 660
+  "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 661
+  "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 662
+  "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 663
+  "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 664
+  "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 665
+  "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 666
+  "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 667
+  "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 668
+  "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 669
+  "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 670
+  "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 671
+  "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 672
+  "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 673
+  "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 674
+  "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 675
+  "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 676
+  "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 677
+  "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 678
+  "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 679
+  "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 680
+  "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 681
+  "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 682
+  "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 683
+  "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 684
+  "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 685
+  "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 686
+  "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 687
+  "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 688
+  "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 689
+  "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 690
+  "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 691
+  "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 692
+  "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 693
+  "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 694
+  "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 695
+  "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 696
+  "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 697
+  "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 698
+  "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 699
+  "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 700
+  "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 701
+  "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 702
+  "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 703
+  "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 704
+  "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 705
+  "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 706
+  "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 707
+  "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 708
+  "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 709
+  "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 710
+  "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 711
+  "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 712
+  "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 713
+  "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 714
+  "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 715
+  "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 716
+  "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 717
+  "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 718
+  "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 719
+  "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 720
+  "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 721
+  "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 722
+  "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 723
+  "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 724
+  "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 725
+  "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 726
+  "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 727
+  "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 728
+  "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 729
+  "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 730
+  "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 731
+  "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 732
+  "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 733
+  "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 734
+  "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 735
+  "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 736
+  "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 737
+  "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 738
+  "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 739
+  "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 740
+  "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 741
+  "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 742
+  "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 743
+  "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 744
+  "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 745
+  "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 746
+  "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 747
+  "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 748
+  "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 749
+  "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 750
+  "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 751
+  "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 752
+  "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 753
+  "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 754
+  "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 755
+  "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 756
+  "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 757
+  "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 758
+  "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 759
+  "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 760
+  "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 761
+  "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 762
+  "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 763
+  "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 764
+  "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 765
+  "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 766
+  "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 767
+  "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 768
+  "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 769
+  "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 770
+  "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 771
+  "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 772
+  "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 773
+  "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 774
+  "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 775
+  "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 776
+  "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 777
+  "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 778
+  "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 779
+  "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 780
+  "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 781
+  "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 782
+  "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 783
+  "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 784
+  "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 785
+  "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 786
+  "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 787
+  "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 788
+  "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 789
+  "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 790
+  "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 791
+  "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 792
+  "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 793
+  "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 794
+  "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 795
+  "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 796
+  "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 797
+  "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 798
+  "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 799
+  "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 800
+  "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 801
+  "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 802
+  "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 803
+  "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 804
+  "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 805
+  "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 806
+  "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 807
+  "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 808
+  "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 809
+  "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 810
+  "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 811
+  "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 812
+  "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 813
+  "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 814
+  "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 815
+  "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 816
+  "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 817
+  "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 818
+  "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 819
+  "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 820
+  "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 821
+  "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 822
+  "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 823
+  "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 824
+  "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 825
+  "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 826
+  "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 827
+  "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 828
+  "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 829
+  "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 830
+  "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 831
+  "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 832
+  "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 833
+  "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 834
+  "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 835
+  "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 836
+  "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 837
+  "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 838
+  "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 839
+  "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 840
+  "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 841
+  "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 842
+  "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 843
+  "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 844
+  "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 845
+  "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 846
+  "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 847
+  "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 848
+  "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 849
+  "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 850
+  "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 851
+  "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 852
+  "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 853
+  "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 854
+  "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 855
+  "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 856
+  "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 857
+  "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 858
+  "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 859
+  "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 860
+  "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 861
+  "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 862
+  "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 863
+  "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 864
+  "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 865
+  "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 866
+  "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 867
+  "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 868
+  "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 869
+  "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 870
+  "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 871
+  "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 872
+  "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 873
+  "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 874
+  "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 875
+  "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 876
+  "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 877
+  "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 878
+  "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 879
+  "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 880
+  "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 881
+  "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 882
+  "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 883
+  "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 884
+  "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 885
+  "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 886
+  "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 887
+  "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 888
+  "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 889
+  "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 890
+  "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 891
+  "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 892
+  "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 893
+  "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 894
+  "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 895
+  "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 896
+  "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 897
+  "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 898
+  "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 899
+  "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 900
+  "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 901
+  "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 902
+  "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 903
+  "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 904
+  "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 905
+  "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 906
+  "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 907
+  "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 908
+  "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 909
+  "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 910
+  "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 911
+  "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 912
+  "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 913
+  "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 914
+  "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 915
+  "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 916
+  "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 917
+  "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 918
+  "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 919
+  "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 920
+  "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 921
+  "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 922
+  "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 923
+  "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 924
+  "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 925
+  "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 926
+  "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 927
+  "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 928
+  "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 929
+  "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 930
+  "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 931
+  "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 932
+  "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 933
+  "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 934
+  "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 935
+  "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 936
+  "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 937
+  "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 938
+  "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 939
+  "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 940
+  "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 941
+  "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 942
+  "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 943
+  "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 944
+  "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 945
+  "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 946
+  "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 947
+  "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 948
+  "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 949
+  "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 950
+  "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 951
+  "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 952
+  "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 953
+  "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 954
+  "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 955
+  "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 956
+  "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 957
+  "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 958
+  "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 959
+  "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 960
+  "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 961
+  "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 962
+  "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 963
+  "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 964
+  "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 965
+  "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 966
+  "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 967
+  "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 968
+  "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 969
+  "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 970
+  "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 971
+  "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 972
+  "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 973
+  "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 974
+  "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 975
+  "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 976
+  "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 977
+  "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 978
+  "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 979
+  "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 980
+  "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 981
+  "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 982
+  "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 983
+  "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 984
+  "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 985
+  "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 986
+  "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 987
+  "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 988
+  "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 989
+  "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 990
+  "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 991
+  "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 992
+  "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 993
+  "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 994
+  "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 995
+  "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 996
+  "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 997
+  "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 998
+  "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 999
+  "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 1000
+  "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 1001
+  "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 1002
+  "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 1003
+  "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 1004
+  "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 1005
+  "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 1006
+  "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 1007
+  "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 1008
+  "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 1009
+  "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 1010
+  "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 1011
+  "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 1012
+  "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 1013
+  "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 1014
+  "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 1015
+  "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 1016
+  "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 1017
+  "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 1018
+  "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 1019
+  "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 1020
+  "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 1021
+  "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 1022
+  "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 1023
+  "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 1024
+  "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 1025
+  "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 1026
+  "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 1027
+  "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 1028
+  "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 1029
+  "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 1030
+  "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 1031
+  "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 1032
+  "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 1033
+  "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 1034
+  "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 1035
+  "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 1036
+  "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 1037
+  "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 1038
+  "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 1039
+  "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 1040
+  "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 1041
+  "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 1042
+  "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 1043
+  "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 1044
+  "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 1045
+  "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 1046
+  "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 1047
+  "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 1048
+  "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 1049
+  "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 1050
+  "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 1051
+  "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 1052
+  "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 1053
+  "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 1054
+  "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 1055
+  "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 1056
+  "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 1057
+  "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 1058
+  "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 1059
+  "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 1060
+  "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 1061
+  "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 1062
+  "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 1063
+  "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 1064
+  "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 1065
+  "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 1066
+  "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 1067
+  "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 1068
+  "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 1069
+  "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 1070
+  "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 1071
+  "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 1072
+  "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 1073
+  "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 1074
+  "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 1075
+  "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 1076
+  "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 1077
+  "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 1078
+  "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 1079
+  "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 1080
+  "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 1081
+  "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 1082
+  "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 1083
+  "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 1084
+  "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 1085
+  "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 1086
+  "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 1087
+  "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 1088
+  "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 1089
+  "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 1090
+  "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 1091
+  "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 1092
+  "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 1093
+  "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 1094
+  "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 1095
+  "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 1096
+  "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 1097
+  "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 1098
+  "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 1099
+  "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 1100
+  "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 1101
+  "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 1102
+  "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 1103
+  "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 1104
+  "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 1105
+  "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 1106
+  "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 1107
+  "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 1108
+  "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 1109
+  "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 1110
+  "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 1111
+  "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 1112
+  "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 1113
+  "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 1114
+  "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 1115
+  "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 1116
+  "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 1117
+  "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 1118
+  "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 1119
+  "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 1120
+  "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 1121
+  "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 1122
+  "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 1123
+  "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 1124
+  "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 1125
+  "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 1126
+  "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 1127
+  "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 1128
+  "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 1129
+  "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 1130
+  "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 1131
+  "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 1132
+  "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 1133
+  "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 1134
+  "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 1135
+  "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 1136
+  "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 1137
+  "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 1138
+  "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 1139
+  "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 1140
+  "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 1141
+  "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 1142
+  "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 1143
+  "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 1144
+  "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 1145
+  "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 1146
+  "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 1147
+  "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 1148
+  "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 1149
+  "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 1150
+  "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 1151
+  "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 1152
+  "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 1153
+  "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 1154
+  "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 1155
+  "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 1156
+  "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 1157
+  "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 1158
+  "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 1159
+  "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 1160
+  "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 1161
+  "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 1162
+  "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 1163
+  "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 1164
+  "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 1165
+  "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 1166
+  "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 1167
+  "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 1168
+  "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 1169
+  "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 1170
+  "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 1171
+  "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 1172
+  "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 1173
+  "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 1174
+  "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 1175
+  "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 1176
+  "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 1177
+  "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 1178
+  "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 1179
+  "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 1180
+  "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 1181
+  "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 1182
+  "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 1183
+  "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 1184
+  "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 1185
+  "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 1186
+  "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 1187
+  "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 1188
+  "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 1189
+  "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 1190
+  "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 1191
+  "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 1192
+  "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 1193
+  "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 1194
+  "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 1195
+  "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 1196
+  "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 1197
+  "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 1198
+  "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 1199
+  "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 1200
+  "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 1201
+  "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 1202
+  "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 1203
+  "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 1204
+  "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 1205
+  "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 1206
+  "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 1207
+  "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 1208
+  "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 1209
+  "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 1210
+  "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 1211
+  "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 1212
+  "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 1213
+  "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 1214
+  "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 1215
+  "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 1216
+  "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 1217
+  "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 1218
+  "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 1219
+  "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 1220
+  "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 1221
+  "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 1222
+  "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 1223
+  "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 1224
+  "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 1225
+  "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 1226
+  "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 1227
+  "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 1228
+  "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 1229
+  "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 1230
+  "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 1231
+  "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 1232
+  "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 1233
+  "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 1234
+  "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 1235
+  "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 1236
+  "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 1237
+  "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 1238
+  "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 1239
+  "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 1240
+  "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 1241
+  "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 1242
+  "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 1243
+  "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 1244
+  "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 1245
+  "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 1246
+  "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 1247
+  "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 1248
+  "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 1249
+  "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 1250
+  "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 1251
+  "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 1252
+  "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 1253
+  "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 1254
+  "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 1255
+  "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 1256
+  "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 1257
+  "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 1258
+  "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 1259
+  "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 1260
+  "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 1261
+  "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 1262
+  "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 1263
+  "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 1264
+  "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 1265
+  "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 1266
+  "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 1267
+  "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 1268
+  "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 1269
+  "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 1270
+  "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 1271
+  "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 1272
+  "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 1273
+  "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 1274
+  "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 1275
+  "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 1276
+  "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 1277
+  "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 1278
+  "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 1279
+  "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 1280
+  "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 1281
+  "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 1282
+  "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 1283
+  "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 1284
+  "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 1285
+  "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 1286
+  "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 1287
+  "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 1288
+  "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 1289
+  "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 1290
+  "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 1291
+  "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 1292
+  "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 1293
+  "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 1294
+  "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 1295
+  "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 1296
+  "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 1297
+  "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 1298
+  "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 1299
+  "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 1300
+  "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 1301
+  "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 1302
+  "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 1303
+  "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 1304
+  "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 1305
+  "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 1306
+  "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 1307
+  "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 1308
+  "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 1309
+  "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 1310
+  "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 1311
+  "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 1312
+  "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 1313
+  "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 1314
+  "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 1315
+  "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 1316
+  "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 1317
+  "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 1318
+  "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 1319
+  "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 1320
+  "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 1321
+  "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 1322
+  "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 1323
+  "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 1324
+  "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 1325
+  "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 1326
+  "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 1327
+  "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 1328
+  "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 1329
+  "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 1330
+  "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 1331
+  "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 1332
+  "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 1333
+  "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 1334
+  "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 1335
+  "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 1336
+  "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 1337
+  "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 1338
+  "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 1339
+  "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 1340
+  "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 1341
+  "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 1342
+  "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 1343
+  "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 1344
+  "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 1345
+  "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 1346
+  "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 1347
+  "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 1348
+  "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 1349
+  "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 1350
+  "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 1351
+  "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 1352
+  "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 1353
+  "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 1354
+  "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 1355
+  "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 1356
+  "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 1357
+  "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 1358
+  "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 1359
+  "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 1360
+  "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 1361
+  "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 1362
+  "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 1363
+  "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 1364
+  "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 1365
+  "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 1366
+  "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 1367
+  "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 1368
+  "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 1369
+  "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 1370
+  "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 1371
+  "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 1372
+  "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 1373
+  "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 1374
+  "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 1375
+  "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 1376
+  "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 1377
+  "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 1378
+  "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 1379
+  "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 1380
+  "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 1381
+  "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 1382
+  "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 1383
+  "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 1384
+  "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 1385
+  "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 1386
+  "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 1387
+  "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 1388
+  "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 1389
+  "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 1390
+  "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 1391
+  "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 1392
+  "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 1393
+  "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 1394
+  "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 1395
+  "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 1396
+  "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 1397
+  "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 1398
+  "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 1399
+  "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 1400
+  "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 1401
+  "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 1402
+  "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 1403
+  "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 1404
+  "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 1405
+  "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 1406
+  "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 1407
+  "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 1408
+  "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 1409
+  "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 1410
+  "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 1411
+  "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 1412
+  "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 1413
+  "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 1414
+  "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 1415
+  "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 1416
+  "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 1417
+  "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 1418
+  "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 1419
+  "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 1420
+  "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 1421
+  "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 1422
+  "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 1423
+  "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 1424
+  "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 1425
+  "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 1426
+  "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 1427
+  "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 1428
+  "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 1429
+  "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 1430
+  "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 1431
+  "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 1432
+  "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 1433
+  "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 1434
+  "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 1435
+  "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 1436
+  "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 1437
+  "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 1438
+  "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 1439
+  "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 1440
+  "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 1441
+  "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 1442
+  "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 1443
+  "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 1444
+  "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 1445
+  "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 1446
+  "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 1447
+  "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 1448
+  "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 1449
+  "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 1450
+  "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 1451
+  "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 1452
+  "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 1453
+  "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 1454
+  "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 1455
+  "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 1456
+  "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 1457
+  "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 1458
+  "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 1459
+  "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 1460
+  "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 1461
+  "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 1462
+  "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 1463
+  "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 1464
+  "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 1465
+  "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 1466
+  "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 1467
+  "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 1468
+  "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 1469
+  "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 1470
+  "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 1471
+  "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 1472
+  "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 1473
+  "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 1474
+  "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 1475
+  "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 1476
+  "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 1477
+  "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 1478
+  "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 1479
+  "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 1480
+  "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 1481
+  "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 1482
+  "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 1483
+  "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 1484
+  "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 1485
+  "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 1486
+  "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 1487
+  "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 1488
+  "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 1489
+  "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 1490
+  "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 1491
+  "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 1492
+  "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 1493
+  "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 1494
+  "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 1495
+  "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 1496
+  "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 1497
+  "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 1498
+  "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 1499
+  "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 1500
+  "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 1501
+  "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 1502
+  "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 1503
+  "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 1504
+  "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 1505
+  "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 1506
+  "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 1507
+  "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 1508
+  "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 1509
+  "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 1510
+  "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 1511
+  "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 1512
+  "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 1513
+  "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 1514
+  "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 1515
+  "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 1516
+  "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 1517
+  "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 1518
+  "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 1519
+  "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 1520
+  "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 1521
+  "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 1522
+  "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 1523
+  "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 1524
+  "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 1525
+  "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 1526
+  "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 1527
+  "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 1528
+  "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 1529
+  "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 1530
+  "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 1531
+  "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 1532
+  "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 1533
+  "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 1534
+  "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 1535
+  "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 1536
+  "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 1537
+  "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 1538
+  "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 1539
+  "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 1540
+  "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 1541
+  "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 1542
+  "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 1543
+  "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 1544
+  "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 1545
+  "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 1546
+  "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 1547
+  "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 1548
+  "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 1549
+  "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 1550
+  "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 1551
+  "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 1552
+  "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 1553
+  "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 1554
+  "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 1555
+  "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 1556
+  "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 1557
+  "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 1558
+  "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 1559
+  "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 1560
+  "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 1561
+  "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 1562
+  "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 1563
+  "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 1564
+  "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 1565
+  "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 1566
+  "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 1567
+  "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 1568
+  "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 1569
+  "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 1570
+  "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 1571
+  "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 1572
+  "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 1573
+  "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 1574
+  "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 1575
+  "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 1576
+  "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 1577
+  "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 1578
+  "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 1579
+  "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 1580
+  "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 1581
+  "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 1582
+  "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 1583
+  "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 1584
+  "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 1585
+  "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 1586
+  "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 1587
+  "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 1588
+  "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 1589
+  "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 1590
+  "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 1591
+  "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 1592
+  "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 1593
+  "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 1594
+  "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 1595
+  "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 1596
+  "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 1597
+  "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 1598
+  "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 1599
+  "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 1600
+  "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 1601
+  "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 1602
+  "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 1603
+  "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 1604
+  "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 1605
+  "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 1606
+  "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 1607
+  "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 1608
+  "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 1609
+  "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 1610
+  "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 1611
+  "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 1612
+  "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 1613
+  "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 1614
+  "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 1615
+  "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 1616
+  "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 1617
+  "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 1618
+  "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 1619
+  "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 1620
+  "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 1621
+  "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 1622
+  "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 1623
+  "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 1624
+  "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 1625
+  "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 1626
+  "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 1627
+  "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 1628
+  "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 1629
+  "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 1630
+  "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 1631
+  "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 1632
+  "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 1633
+  "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 1634
+  "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 1635
+  "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 1636
+  "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 1637
+  "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 1638
+  "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 1639
+  "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 1640
+  "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 1641
+  "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 1642
+  "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 1643
+  "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 1644
+  "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 1645
+  "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 1646
+  "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 1647
+  "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 1648
+  "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 1649
+  "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 1650
+  "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 1651
+  "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 1652
+  "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 1653
+  "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 1654
+  "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 1655
+  "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 1656
+  "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 1657
+  "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 1658
+  "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 1659
+  "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 1660
+  "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 1661
+  "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 1662
+  "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 1663
+  "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 1664
+  "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 1665
+  "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 1666
+  "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 1667
+  "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 1668
+  "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 1669
+  "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 1670
+  "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 1671
+  "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 1672
+  "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 1673
+  "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 1674
+  "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 1675
+  "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 1676
+  "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 1677
+  "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 1678
+  "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 1679
+  "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 1680
+  "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 1681
+  "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 1682
+  "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 1683
+  "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 1684
+  "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 1685
+  "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 1686
+  "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 1687
+  "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 1688
+  "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 1689
+  "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 1690
+  "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 1691
+  "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 1692
+  "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 1693
+  "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 1694
+  "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 1695
+  "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 1696
+  "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 1697
+  "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 1698
+  "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 1699
+  "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 1700
+  "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 1701
+  "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 1702
+  "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 1703
+  "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 1704
+  "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 1705
+  "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 1706
+  "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 1707
+  "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 1708
+  "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 1709
+  "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 1710
+  "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 1711
+  "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 1712
+  "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 1713
+  "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 1714
+  "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 1715
+  "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 1716
+  "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 1717
+  "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 1718
+  "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 1719
+  "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 1720
+  "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 1721
+  "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 1722
+  "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 1723
+  "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 1724
+  "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 1725
+  "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 1726
+  "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 1727
+  "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 1728
+  "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 1729
+  "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 1730
+  "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 1731
+  "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 1732
+  "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 1733
+  "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 1734
+  "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 1735
+  "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 1736
+  "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 1737
+  "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 1738
+  "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 1739
+  "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 1740
+  "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 1741
+  "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 1742
+  "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 1743
+  "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 1744
+  "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 1745
+  "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 1746
+  "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 1747
+  "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 1748
+  "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 1749
+  "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 1750
+  "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 1751
+  "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 1752
+  "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 1753
+  "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 1754
+  "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 1755
+  "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 1756
+  "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 1757
+  "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 1758
+  "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 1759
+  "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 1760
+  "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 1761
+  "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 1762
+  "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 1763
+  "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 1764
+  "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 1765
+  "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 1766
+  "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 1767
+  "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 1768
+  "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 1769
+  "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 1770
+  "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 1771
+  "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 1772
+  "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 1773
+  "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 1774
+  "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 1775
+  "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 1776
+  "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 1777
+  "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 1778
+  "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 1779
+  "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 1780
+  "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 1781
+  "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 1782
+  "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 1783
+  "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 1784
+  "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 1785
+  "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 1786
+  "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 1787
+  "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 1788
+  "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 1789
+  "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 1790
+  "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 1791
+  "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 1792
+  "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 1793
+  "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 1794
+  "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 1795
+  "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 1796
+  "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 1797
+  "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 1798
+  "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 1799
+  "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 1800
+  "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 1801
+  "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 1802
+  "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 1803
+  "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 1804
+  "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 1805
+  "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 1806
+  "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 1807
+  "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 1808
+  "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 1809
+  "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 1810
+  "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 1811
+  "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 1812
+  "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 1813
+  "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 1814
+  "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 1815
+  "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 1816
+  "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 1817
+  "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 1818
+  "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 1819
+  "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 1820
+  "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 1821
+  "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 1822
+  "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 1823
+  "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 1824
+  "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 1825
+  "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 1826
+  "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 1827
+  "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 1828
+  "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 1829
+  "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 1830
+  "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 1831
+  "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 1832
+  "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 1833
+  "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 1834
+  "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 1835
+  "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 1836
+  "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 1837
+  "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 1838
+  "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 1839
+  "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 1840
+  "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 1841
+  "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 1842
+  "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 1843
+  "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 1844
+  "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 1845
+  "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 1846
+  "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 1847
+  "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 1848
+  "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 1849
+  "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 1850
+  "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 1851
+  "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 1852
+  "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 1853
+  "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 1854
+  "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 1855
+  "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 1856
+  "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 1857
+  "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 1858
+  "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 1859
+  "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 1860
+  "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 1861
+  "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 1862
+  "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 1863
+  "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 1864
+  "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 1865
+  "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 1866
+  "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 1867
+  "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 1868
+  "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 1869
+  "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 1870
+  "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 1871
+  "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 1872
+  "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 1873
+  "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 1874
+  "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 1875
+  "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 1876
+  "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 1877
+  "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 1878
+  "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 1879
+  "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 1880
+  "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 1881
+  "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 1882
+  "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 1883
+  "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 1884
+  "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 1885
+  "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 1886
+  "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 1887
+  "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 1888
+  "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 1889
+  "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 1890
+  "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 1891
+  "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 1892
+  "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 1893
+  "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 1894
+  "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 1895
+  "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 1896
+  "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 1897
+  "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 1898
+  "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 1899
+  "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 1900
+  "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 1901
+  "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 1902
+  "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 1903
+  "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 1904
+  "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 1905
+  "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 1906
+  "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 1907
+  "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 1908
+  "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 1909
+  "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 1910
+  "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 1911
+  "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 1912
+  "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 1913
+  "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 1914
+  "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 1915
+  "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 1916
+  "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 1917
+  "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 1918
+  "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 1919
+  "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 1920
+  "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 1921
+  "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 1922
+  "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 1923
+  "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 1924
+  "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 1925
+  "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 1926
+  "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 1927
+  "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 1928
+  "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 1929
+  "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 1930
+  "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 1931
+  "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 1932
+  "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 1933
+  "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 1934
+  "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 1935
+  "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 1936
+  "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 1937
+  "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 1938
+  "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 1939
+  "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 1940
+  "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 1941
+  "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 1942
+  "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 1943
+  "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 1944
+  "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 1945
+  "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 1946
+  "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 1947
+  "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 1948
+  "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 1949
+  "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 1950
+  "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 1951
+  "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 1952
+  "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 1953
+  "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 1954
+  "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 1955
+  "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 1956
+  "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 1957
+  "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 1958
+  "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 1959
+  "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 1960
+  "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 1961
+  "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 1962
+  "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 1963
+  "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 1964
+  "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 1965
+  "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 1966
+  "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 1967
+  "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 1968
+  "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 1969
+  "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 1970
+  "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 1971
+  "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 1972
+  "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 1973
+  "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 1974
+  "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 1975
+  "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 1976
+  "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 1977
+  "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 1978
+  "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 1979
+  "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 1980
+  "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 1981
+  "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 1982
+  "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 1983
+  "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 1984
+  "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 1985
+  "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 1986
+  "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 1987
+  "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 1988
+  "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 1989
+  "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 1990
+  "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 1991
+  "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 1992
+  "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 1993
+  "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 1994
+  "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 1995
+  "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 1996
+  "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 1997
+  "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 1998
+  "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 1999
+  "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 2000
+  "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 2001
+  "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 2002
+  "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 2003
+  "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 2004
+  "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 2005
+  "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 2006
+  "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 2007
+  "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 2008
+  "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 2009
+  "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 2010
+  "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 2011
+  "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 2012
+  "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 2013
+  "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 2014
+  "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 2015
+  "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 2016
+  "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 2017
+  "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 2018
+  "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 2019
+  "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 2020
+  "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 2021
+  "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 2022
+  "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 2023
+  "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 2024
+  "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 2025
+  "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 2026
+  "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 2027
+  "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 2028
+  "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 2029
+  "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 2030
+  "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 2031
+  "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 2032
+  "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 2033
+  "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 2034
+  "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 2035
+  "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 2036
+  "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 2037
+  "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 2038
+  "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 2039
+  "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 2040
+  "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 2041
+  "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 2042
+  "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 2043
+  "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 2044
+  "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 2045
+  "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 2046
+  "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 2047
+  "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 2048
+  "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 2049
+  "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 2050
+  "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 2051
+  "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 2052
+  "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 2053
+  "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 2054
+  "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 2055
+  "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 2056
+  "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 2057
+  "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 2058
+  "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 2059
+  "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 2060
+  "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 2061
+  "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 2062
+  "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 2063
+  "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 2064
+  "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 2065
+  "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 2066
+  "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 2067
+  "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 2068
+  "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 2069
+  "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 2070
+  "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 2071
+  "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 2072
+  "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 2073
+  "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 2074
+  "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 2075
+  "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 2076
+  "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 2077
+  "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 2078
+  "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 2079
+  "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 2080
+  "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 2081
+  "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 2082
+  "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 2083
+  "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 2084
+  "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 2085
+  "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 2086
+  "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 2087
+  "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 2088
+  "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 2089
+  "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 2090
+  "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 2091
+  "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 2092
+  "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 2093
+  "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 2094
+  "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 2095
+  "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 2096
+  "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 2097
+  "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 2098
+  "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 2099
+  "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 2100
+  "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 2101
+  "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 2102
+  "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 2103
+  "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 2104
+  "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 2105
+  "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 2106
+  "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 2107
+  "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 2108
+  "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 2109
+  "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 2110
+  "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 2111
+  "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 2112
+  "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 2113
+  "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 2114
+  "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 2115
+  "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 2116
+  "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 2117
+  "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 2118
+  "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 2119
+  "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 2120
+  "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 2121
+  "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 2122
+  "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 2123
+  "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 2124
+  "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 2125
+  "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 2126
+  "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 2127
+  "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 2128
+  "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 2129
+  "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 2130
+  "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 2131
+  "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 2132
+  "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 2133
+  "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 2134
+  "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 2135
+  "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 2136
+  "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 2137
+  "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 2138
+  "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 2139
+  "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 2140
+  "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 2141
+  "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 2142
+  "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 2143
+  "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 2144
+  "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 2145
+  "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 2146
+  "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 2147
+  "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 2148
+  "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 2149
+  "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 2150
+  "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 2151
+  "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 2152
+  "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 2153
+  "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 2154
+  "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 2155
+  "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 2156
+  "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 2157
+  "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 2158
+  "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 2159
+  "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 2160
+  "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 2161
+  "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 2162
+  "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 2163
+  "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 2164
+  "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 2165
+  "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 2166
+  "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 2167
+  "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 2168
+  "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 2169
+  "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 2170
+  "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 2171
+  "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 2172
+  "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 2173
+  "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 2174
+  "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 2175
+  "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 2176
+  "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 2177
+  "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 2178
+  "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 2179
+  "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 2180
+  "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 2181
+  "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 2182
+  "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 2183
+  "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 2184
+  "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 2185
+  "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 2186
+  "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 2187
+  "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 2188
+  "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 2189
+  "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 2190
+  "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 2191
+  "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 2192
+  "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 2193
+  "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 2194
+  "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 2195
+  "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 2196
+  "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 2197
+  "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 2198
+  "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 2199
+  "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 2200
+  "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 2201
+  "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 2202
+  "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 2203
+  "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 2204
+  "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 2205
+  "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 2206
+  "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 2207
+  "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 2208
+  "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 2209
+  "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 2210
+  "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 2211
+  "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 2212
+  "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 2213
+  "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 2214
+  "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 2215
+  "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 2216
+  "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 2217
+  "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 2218
+  "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 2219
+  "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 2220
+  "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 2221
+  "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 2222
+  "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 2223
+  "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 2224
+  "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 2225
+  "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 2226
+  "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 2227
+  "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 2228
+  "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 2229
+  "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 2230
+  "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 2231
+  "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 2232
+  "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 2233
+  "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 2234
+  "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 2235
+  "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 2236
+  "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 2237
+  "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 2238
+  "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 2239
+  "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 2240
+  "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 2241
+  "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 2242
+  "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 2243
+  "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 2244
+  "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 2245
+  "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 2246
+  "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 2247
+  "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 2248
+  "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 2249
+  "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 2250
+  "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 2251
+  "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 2252
+  "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 2253
+  "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 2254
+  "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 2255
+  "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 2256
+  "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 2257
+  "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 2258
+  "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 2259
+  "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 2260
+  "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 2261
+  "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 2262
+  "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 2263
+  "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 2264
+  "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 2265
+  "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 2266
+  "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 2267
+  "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 2268
+  "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 2269
+  "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 2270
+  "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 2271
+  "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 2272
+  "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 2273
+  "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 2274
+  "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 2275
+  "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 2276
+  "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 2277
+  "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 2278
+  "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 2279
+  "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 2280
+  "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 2281
+  "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 2282
+  "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 2283
+  "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 2284
+  "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 2285
+  "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 2286
+  "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 2287
+  "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 2288
+  "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 2289
+  "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 2290
+  "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 2291
+  "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 2292
+  "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 2293
+  "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 2294
+  "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 2295
+  "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 2296
+  "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 2297
+  "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 2298
+  "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 2299
+  "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 2300
+  "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 2301
+  "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 2302
+  "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 2303
+  "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 2304
+  "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 2305
+  "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 2306
+  "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 2307
+  "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 2308
+  "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 2309
+  "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 2310
+  "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 2311
+  "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 2312
+  "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 2313
+  "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 2314
+  "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 2315
+  "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 2316
+  "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 2317
+  "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 2318
+  "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 2319
+  "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 2320
+  "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 2321
+  "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 2322
+  "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 2323
+  "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 2324
+  "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 2325
+  "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 2326
+  "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 2327
+  "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 2328
+  "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 2329
+  "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 2330
+  "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 2331
+  "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 2332
+  "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 2333
+  "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 2334
+  "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 2335
+  "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 2336
+  "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 2337
+  "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 2338
+  "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 2339
+  "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 2340
+  "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 2341
+  "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 2342
+  "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 2343
+  "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 2344
+  "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 2345
+  "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 2346
+  "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 2347
+  "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 2348
+  "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 2349
+  "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 2350
+  "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 2351
+  "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 2352
+  "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 2353
+  "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 2354
+  "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 2355
+  "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 2356
+  "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 2357
+  "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 2358
+  "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 2359
+  "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 2360
+  "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 2361
+  "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 2362
+  "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 2363
+  "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 2364
+  "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 2365
+  "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 2366
+  "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 2367
+  "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 2368
+  "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 2369
+  "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 2370
+  "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 2371
+  "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 2372
+  "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 2373
+  "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 2374
+  "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 2375
+  "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 2376
+  "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 2377
+  "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 2378
+  "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 2379
+  "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 2380
+  "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 2381
+  "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 2382
+  "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 2383
+  "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 2384
+  "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 2385
+  "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 2386
+  "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 2387
+  "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 2388
+  "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 2389
+  "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 2390
+  "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 2391
+  "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 2392
+  "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 2393
+  "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 2394
+  "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 2395
+  "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 2396
+  "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 2397
+  "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 2398
+  "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 2399
+  "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 2400
+  "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 2401
+  "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 2402
+  "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 2403
+  "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 2404
+  "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 2405
+  "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 2406
+  "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 2407
+  "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 2408
+  "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 2409
+  "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 2410
+  "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 2411
+  "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 2412
+  "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 2413
+  "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 2414
+  "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 2415
+  "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 2416
+  "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 2417
+  "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 2418
+  "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 2419
+  "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 2420
+  "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 2421
+  "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 2422
+  "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 2423
+  "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 2424
+  "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 2425
+  "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 2426
+  "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 2427
+  "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 2428
+  "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 2429
+  "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 2430
+  "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 2431
+  "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 2432
+  "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 2433
+  "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 2434
+  "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 2435
+  "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 2436
+  "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 2437
+  "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 2438
+  "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 2439
+  "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 2440
+  "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 2441
+  "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 2442
+  "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 2443
+  "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 2444
+  "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 2445
+  "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 2446
+  "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 2447
+  "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 2448
+  "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 2449
+  "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 2450
+  "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 2451
+  "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 2452
+  "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 2453
+  "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 2454
+  "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 2455
+  "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 2456
+  "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 2457
+  "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 2458
+  "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 2459
+  "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 2460
+  "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 2461
+  "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 2462
+  "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 2463
+  "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 2464
+  "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 2465
+  "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 2466
+  "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 2467
+  "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 2468
+  "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 2469
+  "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 2470
+  "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 2471
+  "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 2472
+  "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 2473
+  "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 2474
+  "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 2475
+  "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 2476
+  "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 2477
+  "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 2478
+  "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 2479
+  "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 2480
+  "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 2481
+  "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 2482
+  "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 2483
+  "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 2484
+  "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 2485
+  "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 2486
+  "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 2487
+  "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 2488
+  "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 2489
+  "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 2490
+  "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 2491
+  "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 2492
+  "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 2493
+  "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 2494
+  "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 2495
+  "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 2496
+  "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 2497
+  "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 2498
+  "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 2499
+  "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 2500
+  "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 2501
+  "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 2502
+  "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 2503
+  "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 2504
+  "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 2505
+  "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 2506
+  "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 2507
+  "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 2508
+  "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 2509
+  "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 2510
+  "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 2511
+  "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 2512
+  "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 2513
+  "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 2514
+  "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 2515
+  "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 2516
+  "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 2517
+  "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 2518
+  "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 2519
+  "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 2520
+  "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 2521
+  "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 2522
+  "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 2523
+  "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 2524
+  "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 2525
+  "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 2526
+  "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 2527
+  "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 2528
+  "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 2529
+  "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 2530
+  "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 2531
+  "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 2532
+  "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 2533
+  "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 2534
+  "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 2535
+  "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 2536
+  "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 2537
+  "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 2538
+  "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 2539
+  "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 2540
+  "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 2541
+  "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 2542
+  "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 2543
+  "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 2544
+  "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 2545
+  "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 2546
+  "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 2547
+  "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 2548
+  "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 2549
+  "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 2550
+  "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 2551
+  "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 2552
+  "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 2553
+  "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 2554
+  "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 2555
+  "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 2556
+  "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 2557
+  "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 2558
+  "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 2559
+  "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 2560
+  "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 2561
+  "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 2562
+  "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 2563
+  "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 2564
+  "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 2565
+  "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 2566
+  "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 2567
+  "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 2568
+  "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 2569
+  "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 2570
+  "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 2571
+  "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 2572
+  "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 2573
+  "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 2574
+  "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 2575
+  "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 2576
+  "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 2577
+  "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 2578
+  "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 2579
+  "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 2580
+  "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 2581
+  "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 2582
+  "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 2583
+  "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 2584
+  "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 2585
+  "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 2586
+  "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 2587
+  "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 2588
+  "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 2589
+  "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 2590
+  "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 2591
+  "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 2592
+  "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 2593
+  "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 2594
+  "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 2595
+  "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 2596
+  "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 2597
+  "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 2598
+  "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 2599
+  "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 2600
+  "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 2601
+  "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 2602
+  "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 2603
+  "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 2604
+  "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 2605
+  "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 2606
+  "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 2607
+  "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 2608
+  "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 2609
+  "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 2610
+  "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 2611
+  "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 2612
+  "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 2613
+  "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 2614
+  "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 2615
+  "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 2616
+  "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 2617
+  "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 2618
+  "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 2619
+  "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 2620
+  "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 2621
+  "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 2622
+  "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 2623
+  "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 2624
+  "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 2625
+  "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 2626
+  "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 2627
+  "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 2628
+  "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 2629
+  "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 2630
+  "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 2631
+  "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 2632
+  "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 2633
+  "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 2634
+  "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 2635
+  "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 2636
+  "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 2637
+  "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 2638
+  "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 2639
+  "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 2640
+  "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 2641
+  "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 2642
+  "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 2643
+  "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 2644
+  "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 2645
+  "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 2646
+  "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 2647
+  "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 2648
+  "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 2649
+  "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 2650
+  "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 2651
+  "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 2652
+  "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 2653
+  "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 2654
+  "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 2655
+  "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 2656
+  "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 2657
+  "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 2658
+  "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 2659
+  "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 2660
+  "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 2661
+  "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 2662
+  "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 2663
+  "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 2664
+  "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 2665
+  "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 2666
+  "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 2667
+  "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 2668
+  "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 2669
+  "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 2670
+  "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 2671
+  "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 2672
+  "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 2673
+  "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 2674
+  "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 2675
+  "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 2676
+  "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 2677
+  "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 2678
+  "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 2679
+  "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 2680
+  "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 2681
+  "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 2682
+  "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 2683
+  "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 2684
+  "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 2685
+  "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 2686
+  "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 2687
+  "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 2688
+  "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 2689
+  "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 2690
+  "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 2691
+  "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 2692
+  "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 2693
+  "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 2694
+  "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 2695
+  "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 2696
+  "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 2697
+  "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 2698
+  "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 2699
+  "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 2700
+  "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 2701
+  "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 2702
+  "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 2703
+  "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 2704
+  "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 2705
+  "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 2706
+  "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 2707
+  "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 2708
+  "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 2709
+  "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 2710
+  "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 2711
+  "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 2712
+  "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 2713
+  "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 2714
+  "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 2715
+  "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 2716
+  "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 2717
+  "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 2718
+  "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 2719
+  "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 2720
+  "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 2721
+  "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 2722
+  "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 2723
+  "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 2724
+  "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 2725
+  "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 2726
+  "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 2727
+  "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 2728
+  "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 2729
+  "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 2730
+  "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 2731
+  "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 2732
+  "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 2733
+  "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 2734
+  "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 2735
+  "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 2736
+  "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 2737
+  "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 2738
+  "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 2739
+  "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 2740
+  "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 2741
+  "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 2742
+  "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 2743
+  "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 2744
+  "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 2745
+  "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 2746
+  "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 2747
+  "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 2748
+  "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 2749
+  "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 2750
+  "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 2751
+  "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 2752
+  "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 2753
+  "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 2754
+  "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 2755
+  "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 2756
+  "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 2757
+  "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 2758
+  "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 2759
+  "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 2760
+  "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 2761
+  "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 2762
+  "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 2763
+  "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 2764
+  "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 2765
+  "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 2766
+  "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 2767
+  "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 2768
+  "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 2769
+  "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 2770
+  "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 2771
+  "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 2772
+  "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 2773
+  "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 2774
+  "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 2775
+  "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 2776
+  "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 2777
+  "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 2778
+  "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 2779
+  "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 2780
+  "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 2781
+  "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 2782
+  "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 2783
+  "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 2784
+  "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 2785
+  "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 2786
+  "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 2787
+  "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 2788
+  "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 2789
+  "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 2790
+  "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 2791
+  "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 2792
+  "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 2793
+  "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 2794
+  "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 2795
+  "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 2796
+  "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 2797
+  "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 2798
+  "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 2799
+  "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 2800
+  "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 2801
+  "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 2802
+  "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 2803
+  "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 2804
+  "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 2805
+  "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 2806
+  "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 2807
+  "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 2808
+  "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 2809
+  "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 2810
+  "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 2811
+  "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 2812
+  "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 2813
+  "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 2814
+  "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 2815
+  "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 2816
+  "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 2817
+  "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 2818
+  "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 2819
+  "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 2820
+  "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 2821
+  "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 2822
+  "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 2823
+  "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 2824
+  "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 2825
+  "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 2826
+  "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 2827
+  "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 2828
+  "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 2829
+  "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 2830
+  "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 2831
+  "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 2832
+  "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 2833
+  "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 2834
+  "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 2835
+  "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 2836
+  "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 2837
+  "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 2838
+  "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 2839
+  "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 2840
+  "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 2841
+  "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 2842
+  "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 2843
+  "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 2844
+  "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 2845
+  "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 2846
+  "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 2847
+  "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 2848
+  "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 2849
+  "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 2850
+  "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 2851
+  "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 2852
+  "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 2853
+  "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 2854
+  "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 2855
+  "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 2856
+  "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 2857
+  "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 2858
+  "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 2859
+  "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 2860
+  "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 2861
+  "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 2862
+  "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 2863
+  "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 2864
+  "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 2865
+  "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 2866
+  "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 2867
+  "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 2868
+  "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 2869
+  "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 2870
+  "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 2871
+  "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 2872
+  "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 2873
+  "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 2874
+  "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 2875
+  "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 2876
+  "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 2877
+  "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 2878
+  "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 2879
+  "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 2880
+  "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 2881
+  "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 2882
+  "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 2883
+  "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 2884
+  "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 2885
+  "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 2886
+  "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 2887
+  "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 2888
+  "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 2889
+  "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 2890
+  "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 2891
+  "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 2892
+  "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 2893
+  "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 2894
+  "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 2895
+  "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 2896
+  "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 2897
+  "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 2898
+  "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 2899
+  "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 2900
+  "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 2901
+  "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 2902
+  "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 2903
+  "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 2904
+  "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 2905
+  "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 2906
+  "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 2907
+  "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 2908
+  "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 2909
+  "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 2910
+  "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 2911
+  "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 2912
+  "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 2913
+  "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 2914
+  "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 2915
+  "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 2916
+  "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 2917
+  "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 2918
+  "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 2919
+  "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 2920
+  "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 2921
+  "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 2922
+  "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 2923
+  "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 2924
+  "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 2925
+  "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 2926
+  "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 2927
+  "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 2928
+  "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 2929
+  "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 2930
+  "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 2931
+  "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 2932
+  "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 2933
+  "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 2934
+  "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 2935
+  "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 2936
+  "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 2937
+  "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 2938
+  "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 2939
+  "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 2940
+  "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 2941
+  "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 2942
+  "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 2943
+  "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 2944
+  "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 2945
+  "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 2946
+  "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 2947
+  "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 2948
+  "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 2949
+  "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 2950
+  "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 2951
+  "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 2952
+  "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 2953
+  "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 2954
+  "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 2955
+  "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 2956
+  "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 2957
+  "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 2958
+  "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 2959
+  "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 2960
+  "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 2961
+  "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 2962
+  "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 2963
+  "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 2964
+  "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 2965
+  "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 2966
+  "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 2967
+  "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 2968
+  "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 2969
+  "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 2970
+  "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 2971
+  "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 2972
+  "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 2973
+  "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 2974
+  "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 2975
+  "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 2976
+  "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 2977
+  "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 2978
+  "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 2979
+  "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 2980
+  "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 2981
+  "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 2982
+  "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 2983
+  "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 2984
+  "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 2985
+  "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 2986
+  "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 2987
+  "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 2988
+  "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 2989
+  "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 2990
+  "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 2991
+  "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 2992
+  "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 2993
+  "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 2994
+  "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 2995
+  "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 2996
+  "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 2997
+  "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 2998
+  "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 2999
+  "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 3000
+  "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 3001
+  "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 3002
+  "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 3003
+  "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 3004
+  "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 3005
+  "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 3006
+  "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 3007
+  "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 3008
+  "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 3009
+  "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 3010
+  "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 3011
+  "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 3012
+  "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 3013
+  "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 3014
+  "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 3015
+  "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 3016
+  "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 3017
+  "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 3018
+  "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 3019
+  "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 3020
+  "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 3021
+  "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 3022
+  "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 3023
+  "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 3024
+  "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 3025
+  "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 3026
+  "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 3027
+  "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 3028
+  "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 3029
+  "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 3030
+  "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 3031
+  "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 3032
+  "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 3033
+  "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 3034
+  "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 3035
+  "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 3036
+  "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 3037
+  "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 3038
+  "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 3039
+  "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 3040
+  "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 3041
+  "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 3042
+  "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 3043
+  "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 3044
+  "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 3045
+  "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 3046
+  "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 3047
+  "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 3048
+  "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 3049
+  "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 3050
+  "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 3051
+  "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 3052
+  "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 3053
+  "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 3054
+  "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 3055
+  "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 3056
+  "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 3057
+  "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 3058
+  "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 3059
+  "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 3060
+  "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 3061
+  "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 3062
+  "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 3063
+  "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 3064
+  "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 3065
+  "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 3066
+  "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 3067
+  "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 3068
+  "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 3069
+  "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 3070
+  "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 3071
+  "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 3072
+  "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 3073
+  "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 3074
+  "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 3075
+  "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 3076
+  "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 3077
+  "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 3078
+  "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 3079
+  "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 3080
+  "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 3081
+  "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 3082
+  "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 3083
+  "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 3084
+  "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 3085
+  "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 3086
+  "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 3087
+  "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 3088
+  "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 3089
+  "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 3090
+  "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 3091
+  "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 3092
+  "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 3093
+  "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 3094
+  "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 3095
+  "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 3096
+  "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 3097
+  "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 3098
+  "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 3099
+  "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 3100
+  "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 3101
+  "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 3102
+  "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 3103
+  "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 3104
+  "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 3105
+  "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 3106
+  "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 3107
+  "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 3108
+  "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 3109
+  "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 3110
+  "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 3111
+  "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 3112
+  "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 3113
+  "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 3114
+  "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 3115
+  "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 3116
+  "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 3117
+  "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 3118
+  "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 3119
+  "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 3120
+  "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 3121
+  "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 3122
+  "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 3123
+  "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 3124
+  "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 3125
+  "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 3126
+  "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 3127
+  "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 3128
+  "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 3129
+  "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 3130
+  "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 3131
+  "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 3132
+  "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 3133
+  "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 3134
+  "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 3135
+  "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 3136
+  "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 3137
+  "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 3138
+  "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 3139
+  "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 3140
+  "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 3141
+  "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 3142
+  "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 3143
+  "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 3144
+  "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 3145
+  "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 3146
+  "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 3147
+  "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 3148
+  "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 3149
+  "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 3150
+  "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 3151
+  "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 3152
+  "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 3153
+  "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 3154
+  "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 3155
+  "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 3156
+  "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 3157
+  "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 3158
+  "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 3159
+  "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 3160
+  "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 3161
+  "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 3162
+  "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 3163
+  "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 3164
+  "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 3165
+  "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 3166
+  "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 3167
+  "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 3168
+  "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 3169
+  "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 3170
+  "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 3171
+  "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 3172
+  "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 3173
+  "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 3174
+  "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 3175
+  "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 3176
+  "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 3177
+  "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 3178
+  "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 3179
+  "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 3180
+  "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 3181
+  "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 3182
+  "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 3183
+  "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 3184
+  "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 3185
+  "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 3186
+  "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 3187
+  "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 3188
+  "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 3189
+  "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 3190
+  "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 3191
+  "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 3192
+  "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 3193
+  "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 3194
+  "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 3195
+  "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 3196
+  "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 3197
+  "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 3198
+  "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 3199
+  "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 3200
+  "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 3201
+  "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 3202
+  "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 3203
+  "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 3204
+  "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 3205
+  "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 3206
+  "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 3207
+  "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 3208
+  "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 3209
+  "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 3210
+  "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 3211
+  "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 3212
+  "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 3213
+  "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 3214
+  "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 3215
+  "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 3216
+  "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 3217
+  "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 3218
+  "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 3219
+  "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 3220
+  "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 3221
+  "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 3222
+  "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 3223
+  "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 3224
+  "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 3225
+  "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 3226
+  "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 3227
+  "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 3228
+  "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 3229
+  "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 3230
+  "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 3231
+  "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 3232
+  "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 3233
+  "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 3234
+  "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 3235
+  "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 3236
+  "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 3237
+  "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 3238
+  "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 3239
+  "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 3240
+  "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 3241
+  "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 3242
+  "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 3243
+  "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 3244
+  "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 3245
+  "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 3246
+  "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 3247
+  "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 3248
+  "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 3249
+  "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 3250
+  "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 3251
+  "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 3252
+  "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 3253
+  "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 3254
+  "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 3255
+  "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 3256
+  "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 3257
+  "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 3258
+  "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 3259
+  "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 3260
+  "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 3261
+  "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 3262
+  "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 3263
+  "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 3264
+  "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 3265
+  "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 3266
+  "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 3267
+  "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 3268
+  "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 3269
+  "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 3270
+  "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 3271
+  "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 3272
+  "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 3273
+  "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 3274
+  "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 3275
+  "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 3276
+  "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 3277
+  "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 3278
+  "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 3279
+  "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 3280
+  "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 3281
+  "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 3282
+  "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 3283
+  "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 3284
+  "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 3285
+  "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 3286
+  "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 3287
+  "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 3288
+  "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 3289
+  "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 3290
+  "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 3291
+  "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 3292
+  "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 3293
+  "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 3294
+  "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 3295
+  "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 3296
+  "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 3297
+  "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 3298
+  "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 3299
+  "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 3300
+  "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 3301
+  "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 3302
+  "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 3303
+  "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 3304
+  "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 3305
+  "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 3306
+  "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 3307
+  "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 3308
+  "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 3309
+  "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 3310
+  "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 3311
+  "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 3312
+  "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 3313
+  "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 3314
+  "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 3315
+  "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 3316
+  "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 3317
+  "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 3318
+  "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 3319
+  "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 3320
+  "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 3321
+  "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 3322
+  "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 3323
+  "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 3324
+  "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 3325
+  "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 3326
+  "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 3327
+  "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 3328
+  "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 3329
+  "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 3330
+  "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 3331
+  "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 3332
+  "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 3333
+  "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 3334
+  "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 3335
+  "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 3336
+  "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 3337
+  "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 3338
+  "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 3339
+  "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 3340
+  "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 3341
+  "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 3342
+  "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 3343
+  "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 3344
+  "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 3345
+  "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 3346
+  "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 3347
+  "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 3348
+  "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 3349
+  "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 3350
+  "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 3351
+  "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 3352
+  "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 3353
+  "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 3354
+  "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 3355
+  "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 3356
+  "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 3357
+  "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 3358
+  "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 3359
+  "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 3360
+  "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 3361
+  "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 3362
+  "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 3363
+  "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 3364
+  "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 3365
+  "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 3366
+  "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 3367
+  "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 3368
+  "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 3369
+  "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 3370
+  "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 3371
+  "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 3372
+  "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 3373
+  "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 3374
+  "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 3375
+  "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 3376
+  "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 3377
+  "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 3378
+  "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 3379
+  "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 3380
+  "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 3381
+  "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 3382
+  "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 3383
+  "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 3384
+  "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 3385
+  "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 3386
+  "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 3387
+  "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 3388
+  "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 3389
+  "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 3390
+  "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 3391
+  "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 3392
+  "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 3393
+  "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 3394
+  "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 3395
+  "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 3396
+  "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 3397
+  "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 3398
+  "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 3399
+  "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 3400
+  "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 3401
+  "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 3402
+  "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 3403
+  "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 3404
+  "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 3405
+  "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 3406
+  "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 3407
+  "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 3408
+  "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 3409
+  "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 3410
+  "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 3411
+  "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 3412
+  "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 3413
+  "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 3414
+  "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 3415
+  "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 3416
+  "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 3417
+  "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 3418
+  "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 3419
+  "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 3420
+  "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 3421
+  "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 3422
+  "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 3423
+  "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 3424
+  "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 3425
+  "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 3426
+  "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 3427
+  "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 3428
+  "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 3429
+  "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 3430
+  "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 3431
+  "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 3432
+  "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 3433
+  "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 3434
+  "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 3435
+  "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 3436
+  "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 3437
+  "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 3438
+  "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 3439
+  "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 3440
+  "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 3441
+  "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 3442
+  "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 3443
+  "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 3444
+  "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 3445
+  "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 3446
+  "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 3447
+  "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 3448
+  "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 3449
+  "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 3450
+  "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 3451
+  "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 3452
+  "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 3453
+  "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 3454
+  "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 3455
+  "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 3456
+  "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 3457
+  "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 3458
+  "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 3459
+  "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 3460
+  "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 3461
+  "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 3462
+  "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 3463
+  "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 3464
+  "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 3465
+  "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 3466
+  "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 3467
+  "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 3468
+  "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 3469
+  "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 3470
+  "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 3471
+  "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 3472
+  "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 3473
+  "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 3474
+  "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 3475
+  "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 3476
+  "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 3477
+  "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 3478
+  "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 3479
+  "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 3480
+  "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 3481
+  "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 3482
+  "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 3483
+  "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 3484
+  "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 3485
+  "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 3486
+  "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 3487
+  "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 3488
+  "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 3489
+  "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 3490
+  "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 3491
+  "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 3492
+  "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 3493
+  "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 3494
+  "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 3495
+  "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 3496
+  "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 3497
+  "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 3498
+  "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 3499
+  "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 3500
+  "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 3501
+  "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 3502
+  "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 3503
+  "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 3504
+  "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 3505
+  "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 3506
+  "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 3507
+  "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 3508
+  "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 3509
+  "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 3510
+  "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 3511
+  "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 3512
+  "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 3513
+  "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 3514
+  "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 3515
+  "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 3516
+  "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 3517
+  "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 3518
+  "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 3519
+  "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 3520
+  "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 3521
+  "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 3522
+  "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 3523
+  "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 3524
+  "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 3525
+  "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 3526
+  "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 3527
+  "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 3528
+  "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 3529
+  "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 3530
+  "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 3531
+  "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 3532
+  "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 3533
+  "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 3534
+  "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 3535
+  "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 3536
+  "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 3537
+  "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 3538
+  "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 3539
+  "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 3540
+  "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 3541
+  "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 3542
+  "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 3543
+  "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 3544
+  "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 3545
+  "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 3546
+  "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 3547
+  "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 3548
+  "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 3549
+  "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 3550
+  "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 3551
+  "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 3552
+  "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 3553
+  "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 3554
+  "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 3555
+  "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 3556
+  "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 3557
+  "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 3558
+  "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 3559
+  "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 3560
+  "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 3561
+  "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 3562
+  "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 3563
+  "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 3564
+  "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 3565
+  "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 3566
+  "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 3567
+  "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 3568
+  "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 3569
+  "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 3570
+  "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 3571
+  "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 3572
+  "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 3573
+  "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 3574
+  "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 3575
+  "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 3576
+  "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 3577
+  "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 3578
+  "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 3579
+  "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 3580
+  "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 3581
+  "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 3582
+  "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 3583
+  "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 3584
+  "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 3585
+  "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 3586
+  "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 3587
+  "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 3588
+  "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 3589
+  "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 3590
+  "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 3591
+  "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 3592
+  "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 3593
+  "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 3594
+  "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 3595
+  "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 3596
+  "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 3597
+  "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 3598
+  "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 3599
+  "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 3600
+  "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 3601
+  "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 3602
+  "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 3603
+  "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 3604
+  "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 3605
+  "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 3606
+  "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 3607
+  "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 3608
+  "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 3609
+  "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 3610
+  "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 3611
+  "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 3612
+  "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 3613
+  "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 3614
+  "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 3615
+  "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 3616
+  "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 3617
+  "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 3618
+  "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 3619
+  "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 3620
+  "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 3621
+  "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 3622
+  "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 3623
+  "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 3624
+  "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 3625
+  "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 3626
+  "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 3627
+  "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 3628
+  "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 3629
+  "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 3630
+  "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 3631
+  "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 3632
+  "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 3633
+  "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 3634
+  "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 3635
+  "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 3636
+  "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 3637
+  "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 3638
+  "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 3639
+  "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 3640
+  "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 3641
+  "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 3642
+  "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 3643
+  "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 3644
+  "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 3645
+  "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 3646
+  "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 3647
+  "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 3648
+  "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 3649
+  "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 3650
+  "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 3651
+  "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 3652
+  "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 3653
+  "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 3654
+  "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 3655
+  "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 3656
+  "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 3657
+  "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 3658
+  "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 3659
+  "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 3660
+  "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 3661
+  "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 3662
+  "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 3663
+  "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 3664
+  "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 3665
+  "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 3666
+  "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 3667
+  "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 3668
+  "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 3669
+  "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 3670
+  "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 3671
+  "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 3672
+  "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 3673
+  "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 3674
+  "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 3675
+  "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 3676
+  "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 3677
+  "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 3678
+  "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 3679
+  "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 3680
+  "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 3681
+  "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 3682
+  "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 3683
+  "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 3684
+  "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 3685
+  "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 3686
+  "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 3687
+  "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 3688
+  "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 3689
+  "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 3690
+  "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 3691
+  "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 3692
+  "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 3693
+  "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 3694
+  "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 3695
+  "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 3696
+  "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 3697
+  "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 3698
+  "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 3699
+  "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 3700
+  "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 3701
+  "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 3702
+  "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 3703
+  "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 3704
+  "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 3705
+  "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 3706
+  "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 3707
+  "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 3708
+  "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 3709
+  "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 3710
+  "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 3711
+  "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 3712
+  "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 3713
+  "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 3714
+  "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 3715
+  "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 3716
+  "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 3717
+  "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 3718
+  "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 3719
+  "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 3720
+  "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 3721
+  "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 3722
+  "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 3723
+  "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 3724
+  "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 3725
+  "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 3726
+  "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 3727
+  "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 3728
+  "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 3729
+  "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 3730
+  "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 3731
+  "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 3732
+  "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 3733
+  "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 3734
+  "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 3735
+  "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 3736
+  "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 3737
+  "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 3738
+  "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 3739
+  "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 3740
+  "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 3741
+  "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 3742
+  "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 3743
+  "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 3744
+  "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 3745
+  "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 3746
+  "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 3747
+  "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 3748
+  "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 3749
+  "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 3750
+  "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 3751
+  "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 3752
+  "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 3753
+  "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 3754
+  "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 3755
+  "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 3756
+  "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 3757
+  "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 3758
+  "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 3759
+  "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 3760
+  "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 3761
+  "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 3762
+  "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 3763
+  "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 3764
+  "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 3765
+  "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 3766
+  "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 3767
+  "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 3768
+  "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 3769
+  "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 3770
+  "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 3771
+  "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 3772
+  "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 3773
+  "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 3774
+  "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 3775
+  "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 3776
+  "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 3777
+  "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 3778
+  "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 3779
+  "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 3780
+  "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 3781
+  "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 3782
+  "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 3783
+  "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 3784
+  "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 3785
+  "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 3786
+  "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 3787
+  "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 3788
+  "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 3789
+  "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 3790
+  "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 3791
+  "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 3792
+  "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 3793
+  "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 3794
+  "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 3795
+  "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 3796
+  "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 3797
+  "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 3798
+  "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 3799
+  "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 3800
+  "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 3801
+  "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 3802
+  "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 3803
+  "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 3804
+  "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 3805
+  "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 3806
+  "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 3807
+  "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 3808
+  "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 3809
+  "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 3810
+  "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 3811
+  "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 3812
+  "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 3813
+  "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 3814
+  "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 3815
+  "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 3816
+  "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 3817
+  "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 3818
+  "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 3819
+  "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 3820
+  "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 3821
+  "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 3822
+  "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 3823
+  "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 3824
+  "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 3825
+  "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 3826
+  "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 3827
+  "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 3828
+  "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 3829
+  "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 3830
+  "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 3831
+  "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 3832
+  "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 3833
+  "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 3834
+  "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 3835
+  "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 3836
+  "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 3837
+  "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 3838
+  "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 3839
+  "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 3840
+  "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 3841
+  "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 3842
+  "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 3843
+  "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 3844
+  "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 3845
+  "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 3846
+  "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 3847
+  "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 3848
+  "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 3849
+  "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 3850
+  "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 3851
+  "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 3852
+  "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 3853
+  "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 3854
+  "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 3855
+  "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 3856
+  "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 3857
+  "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 3858
+  "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 3859
+  "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 3860
+  "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 3861
+  "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 3862
+  "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 3863
+  "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 3864
+  "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 3865
+  "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 3866
+  "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 3867
+  "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 3868
+  "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 3869
+  "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 3870
+  "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 3871
+  "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 3872
+  "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 3873
+  "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 3874
+  "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 3875
+  "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 3876
+  "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 3877
+  "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 3878
+  "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 3879
+  "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 3880
+  "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 3881
+  "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 3882
+  "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 3883
+  "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 3884
+  "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 3885
+  "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 3886
+  "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 3887
+  "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 3888
+  "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 3889
+  "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 3890
+  "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 3891
+  "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 3892
+  "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 3893
+  "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 3894
+  "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 3895
+  "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 3896
+  "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 3897
+  "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 3898
+  "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 3899
+  "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 3900
+  "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 3901
+  "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 3902
+  "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 3903
+  "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 3904
+  "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 3905
+  "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 3906
+  "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 3907
+  "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 3908
+  "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 3909
+  "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 3910
+  "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 3911
+  "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 3912
+  "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 3913
+  "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 3914
+  "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 3915
+  "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 3916
+  "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 3917
+  "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 3918
+  "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 3919
+  "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 3920
+  "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 3921
+  "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 3922
+  "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 3923
+  "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 3924
+  "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 3925
+  "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 3926
+  "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 3927
+  "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 3928
+  "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 3929
+  "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 3930
+  "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 3931
+  "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 3932
+  "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 3933
+  "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 3934
+  "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 3935
+  "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 3936
+  "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 3937
+  "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 3938
+  "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 3939
+  "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 3940
+  "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 3941
+  "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 3942
+  "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 3943
+  "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 3944
+  "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 3945
+  "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 3946
+  "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 3947
+  "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 3948
+  "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 3949
+  "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 3950
+  "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 3951
+  "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 3952
+  "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 3953
+  "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 3954
+  "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 3955
+  "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 3956
+  "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 3957
+  "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 3958
+  "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 3959
+  "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 3960
+  "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 3961
+  "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 3962
+  "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 3963
+  "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 3964
+  "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 3965
+  "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 3966
+  "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 3967
+  "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 3968
+  "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 3969
+  "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 3970
+  "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 3971
+  "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 3972
+  "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 3973
+  "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 3974
+  "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 3975
+  "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 3976
+  "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 3977
+  "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 3978
+  "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 3979
+  "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 3980
+  "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 3981
+  "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 3982
+  "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 3983
+  "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 3984
+  "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 3985
+  "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 3986
+  "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 3987
+  "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 3988
+  "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 3989
+  "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 3990
+  "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 3991
+  "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 3992
+  "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 3993
+  "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 3994
+  "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 3995
+  "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 3996
+  "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 3997
+  "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 3998
+  "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 3999
+  "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 4000
+  "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 4001
+  "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 4002
+  "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 4003
+  "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 4004
+  "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 4005
   "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 4006
   "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 4007
   "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 4008
   "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 4009
 
-  "cmixed a() { \n#error FOOd\nFOO\n; }\n",	// test 399
+  "cmixed a() { \n#error FOOd\nFOO\n; }\n",	// test 4010
 
 // /* */
-  "=mixed a() { \n/* return 99; * /  /* */\nreturn 1;\n; }\n"+	// test 400
+  "=mixed a() { \n/* return 99; * /  /* */\nreturn 1;\n; }\n"+	// test 4011
   "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 4012
   "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 4013
   "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 4014
   "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 4015
   "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 4016
   "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 4017
   "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 4018
   "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 4019
   "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 4020
   "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 4021
   "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 4022
   "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 4023
   "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 4024
   "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 4025
   "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 4026
   "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 4027
   "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 4028
   "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 4029
   "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 4030
   "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 4031
   "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 4032
   "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 4033
   "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 4034
   "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 4035
   "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 4036
   "mixed b() { return 1; }",
 
 // #if <= >= < > ! strings, floats
@@ -913,271 +10215,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 4037
   "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 4038
   "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 4039
   "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 4040
   "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 4041
   "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 4042
   "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 4043
   "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 4044
   "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 4045
   "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 4046
   "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 4047
   "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 4048
   "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 4049
   "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 4050
   "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 4051
   "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 4052
   "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 4053
   "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 4054
   "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 4055
   "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 4056
   "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 4057
   "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 4058
   "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 4059
   "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 4060
   "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 4061
   "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 4062
   "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 4063
   "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 4064
   "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 4065
   "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 4066
   "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 4067
   "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 4068
   "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 4069
   "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 4070
   "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 4071
   "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 4072
   "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 4073
   "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 4074
   "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 4075
   "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 4076
   "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 4077
 
 // #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 4078
   "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 4079
 
 // #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 4080
   "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 4081
   "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 4082
   "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 4083
   "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 4084
   "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 4085
   "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 4086
   "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 4087
   "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 4088
   "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 4089
   "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 4090
   "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 4091
   "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 4092
   "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 4093
   "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 4094
   "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 4095
   "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 4096
   "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 4097
   "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 4098
   "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 4099
   "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 4100
   "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 4101
   "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 4102
   "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 4103
   "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 4104
   "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 4105
   "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 4106
+  "tmixed a() { return programp((program)\"/precompiled/port\"); }",	// test 4107
+  "=mixed a() { object o; o=clone((program)\"/precompiled/file\"); destruct(o); return 1; }\n"+	// test 4108
   "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 4109
   "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 4110
   "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 4111
+  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 4112
   "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 4113
   "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 4114
   "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 4115
   "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 4116
   "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 4117
   "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 4118
   "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 4119
   "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 4120
 
 // - 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 4121
   "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 4122
 
 // - 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 4123
 
 // - 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 4124
 
 // - file->dup
 // - file->assign
@@ -1192,8 +10494,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 4125
+  "=mixed a() { return file_stat(\"conftest\"); }\n"+	// test 4126
   "mixed b() { return 0; }",
 
 // - file_stat
@@ -1203,455 +10505,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 4127
+  "=mixed a() { return '/'; }\n"+	// test 4128
   "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 4129
+  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 4130
   "mixed b() { return \"1\"; }",
-  "=mixed a() { return sprintf(\"%%\"); }\n"+	// test 520
+  "=mixed a() { return sprintf(\"%%\"); }\n"+	// test 4131
   "mixed b() { return \"%\"; }",
-  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 521
+  "=mixed a() { return sprintf(\"%d\",1); }\n"+	// test 4132
   "mixed b() { return \"1\"; }",
-  "=mixed a() { return sprintf(\"%d\",-1); }\n"+	// test 522
+  "=mixed a() { return sprintf(\"%d\",-1); }\n"+	// test 4133
   "mixed b() { return \"-1\"; }",
-  "=mixed a() { return sprintf(\"%u\",1<<31); }\n"+	// test 523
+  "=mixed a() { return sprintf(\"%u\",1<<31); }\n"+	// test 4134
   "mixed b() { return \"2147483648\"; }",
-  "=mixed a() { return sprintf(\"%o\",255); }\n"+	// test 524
+  "=mixed a() { return sprintf(\"%o\",255); }\n"+	// test 4135
   "mixed b() { return \"377\"; }",
-  "=mixed a() { return sprintf(\"%x\",255); }\n"+	// test 525
+  "=mixed a() { return sprintf(\"%x\",255); }\n"+	// test 4136
   "mixed b() { return \"ff\"; }",
-  "=mixed a() { return sprintf(\"%X\",255); }\n"+	// test 526
+  "=mixed a() { return sprintf(\"%X\",255); }\n"+	// test 4137
   "mixed b() { return \"FF\"; }",
-  "=mixed a() { return sprintf(\"%c\",255); }\n"+	// test 527
+  "=mixed a() { return sprintf(\"%c\",255); }\n"+	// test 4138
   "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 4139
+  "tmixed a() { return stringp(sprintf(\"%g\",255.0)); }",	// test 4140
+  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 4141
+  "tmixed a() { return stringp(sprintf(\"%e\",255.0)); }",	// test 4142
+  "=mixed a() { return sprintf(\"%s\",\"foobaR\"); }\n"+	// test 4143
   "mixed b() { return \"foobaR\"; }",
-  "=mixed a() { return sprintf(\"%s\",\"foo\\nbar\"); }\n"+	// test 533
+  "=mixed a() { return sprintf(\"%s\",\"foo\\nbar\"); }\n"+	// test 4144
   "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 4145
+  "tmixed a() { return stringp(sprintf(\"%O\",({}))); }",	// test 4146
+  "=mixed a() { return sprintf(\"%n\"); }\n"+	// test 4147
   "mixed b() { return \"\"; }",
-  "=mixed a() { return sprintf(\"%t\",1); }\n"+	// test 537
+  "=mixed a() { return sprintf(\"%t\",1); }\n"+	// test 4148
   "mixed b() { return \"int\"; }",
-  "=mixed a() { return sprintf(\"%t\",this_object()); }\n"+	// test 538
+  "=mixed a() { return sprintf(\"%t\",this_object()); }\n"+	// test 4149
   "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 4150
   "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 4151
   "mixed b() { return 1000; }",
-  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 541
+  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 4152
   "mixed b() { return \" 1\"; }",
-  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 542
+  "=mixed a() { return sprintf(\"%2d\",1); }\n"+	// test 4153
   "mixed b() { return \" 1\"; }",
-  "=mixed a() { return sprintf(\"%2d\",2222); }\n"+	// test 543
+  "=mixed a() { return sprintf(\"%2d\",2222); }\n"+	// test 4154
   "mixed b() { return \"2222\"; }",
-  "=mixed a() { return sprintf(\"%!2d\",2222); }\n"+	// test 544
+  "=mixed a() { return sprintf(\"%!2d\",2222); }\n"+	// test 4155
   "mixed b() { return \"22\"; }",
-  "=mixed a() { return sprintf(\"%!!2d\",2222); }\n"+	// test 545
+  "=mixed a() { return sprintf(\"%!!2d\",2222); }\n"+	// test 4156
   "mixed b() { return \"2222\"; }",
-  "=mixed a() { return sprintf(\"% d\",2); }\n"+	// test 546
+  "=mixed a() { return sprintf(\"% d\",2); }\n"+	// test 4157
   "mixed b() { return \" 2\"; }",
-  "=mixed a() { return sprintf(\"% d\",-2); }\n"+	// test 547
+  "=mixed a() { return sprintf(\"% d\",-2); }\n"+	// test 4158
   "mixed b() { return \"-2\"; }",
-  "=mixed a() { return sprintf(\"%+d\",2); }\n"+	// test 548
+  "=mixed a() { return sprintf(\"%+d\",2); }\n"+	// test 4159
   "mixed b() { return \"+2\"; }",
-  "=mixed a() { return sprintf(\"%+d\",-2); }\n"+	// test 549
+  "=mixed a() { return sprintf(\"%+d\",-2); }\n"+	// test 4160
   "mixed b() { return \"-2\"; }",
-  "=mixed a() { return sprintf(\"%-2d\",2); }\n"+	// test 550
+  "=mixed a() { return sprintf(\"%-2d\",2); }\n"+	// test 4161
   "mixed b() { return \"2 \"; }",
-  "=mixed a() { return sprintf(\"%|3d\",2); }\n"+	// test 551
+  "=mixed a() { return sprintf(\"%|3d\",2); }\n"+	// test 4162
   "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 4163
   "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 4164
   "mixed b() { return \"  3\"; }",
-  "=mixed a() { return sprintf(\"%'FOO'10s\",\"BAR\"); }\n"+	// test 554
+  "=mixed a() { return sprintf(\"%'FOO'10s\",\"BAR\"); }\n"+	// test 4165
   "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 4166
   "mixed b() { return \"2 2 2\"; }",
-  "Emixed a() { sprintf(\"%d\"); }\n",	// test 556
+  "Emixed a() { sprintf(\"%d\"); }\n",	// test 4167
 
 // - 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 4168
+  "=mixed a() { object o; o=clone((program)\"/precompiled/regexp\"); destruct(o); return 1; }\n"+	// test 4169
   "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 4170
   "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 4171
   "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 4172
   "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 4173
   "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 4174
   "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 4175
   "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 4176
   "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 4177
   "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 4178
   "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 4179
   "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 4180
   "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 4181
   "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 4182
   "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 4183
   "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 4184
   "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 4185
   "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 4186
   "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 4187
+  "=mixed a() { return 0.5; }\n"+	// test 4188
   "mixed b() { return tan(atan(0.5)); }",
-  "=mixed a() { return 0.5; }\n"+	// test 578
+  "=mixed a() { return 0.5; }\n"+	// test 4189
   "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 4190
+  "=mixed a() { return asin(0.0); }\n"+	// test 4191
   "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 4192
+  "tmixed a() { return 3.1415 < 4.0*atan(1.0); }",	// test 4193
+  "tmixed a() { return 3.1416 > 4.0*atan(1.0); }",	// test 4194
 // - 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 4195
+  "tmixed a() { return sin(atan(1.0))>0.707; }",	// test 4196
+  "tmixed a() { return sin(atan(1.0))<0.708; }",	// test 4197
 // - 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 4198
+  "tmixed a() { return acos(0.7) < 0.796; }",	// test 4199
 // - 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 4200
+  "tmixed a() { return cos(atan(1.0))>0.707; }",	// test 4201
+  "tmixed a() { return cos(atan(1.0))<0.708; }",	// test 4202
 // - sqrt
-  "=mixed a() { return 4; }\n"+	// test 592
+  "=mixed a() { return 4; }\n"+	// test 4203
   "mixed b() { return sqrt(16); }",
-  "=mixed a() { return 4; }\n"+	// test 593
+  "=mixed a() { return 4; }\n"+	// test 4204
   "mixed b() { return sqrt(17); }",
-  "=mixed a() { return 4; }\n"+	// test 594
+  "=mixed a() { return 4; }\n"+	// test 4205
   "mixed b() { return sqrt(24); }",
-  "=mixed a() { return 4.0; }\n"+	// test 595
+  "=mixed a() { return 4.0; }\n"+	// test 4206
   "mixed b() { return sqrt(16.0); }",
 // - floor
-  "=mixed a() { return 17.0; }\n"+	// test 596
+  "=mixed a() { return 17.0; }\n"+	// test 4207
   "mixed b() { return floor(17.0); }",
-  "=mixed a() { return 17.0; }\n"+	// test 597
+  "=mixed a() { return 17.0; }\n"+	// test 4208
   "mixed b() { return floor(17.1); }",
-  "=mixed a() { return 17.0; }\n"+	// test 598
+  "=mixed a() { return 17.0; }\n"+	// test 4209
   "mixed b() { return floor(17.7); }",
 // - ceil
-  "=mixed a() { return 17.0; }\n"+	// test 599
+  "=mixed a() { return 17.0; }\n"+	// test 4210
   "mixed b() { return ceil(17.0); }",
-  "=mixed a() { return 18.0; }\n"+	// test 600
+  "=mixed a() { return 18.0; }\n"+	// test 4211
   "mixed b() { return ceil(17.1); }",
-  "=mixed a() { return 18.0; }\n"+	// test 601
+  "=mixed a() { return 18.0; }\n"+	// test 4212
   "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 4213
+  "tmixed a() { return 2.69999<exp(log(2.7)); }",	// test 4214
+  "tmixed a() { return 2.70001>log(exp(2.7)); }",	// test 4215
+  "tmixed a() { return 2.69999<log(exp(2.7)); }",	// test 4216
 // - pow
-  "=mixed a() { return pow(10.0,10.0); }\n"+	// test 606
+  "=mixed a() { return pow(10.0,10.0); }\n"+	// test 4217
   "mixed b() { return 10000000000.0; }",
 
 // foop
 
 
 
-  "=mixed a() { return intp (17); }\n"+	// test 607
+  "=mixed a() { return intp (17); }\n"+	// test 4218
   "mixed b() { return !(0); }",
-  "=mixed a() { return intp (1.7); }\n"+	// test 608
+  "=mixed a() { return intp (1.7); }\n"+	// test 4219
   "mixed b() { return !(0-1); }",
-  "=mixed a() { return intp (\"17\"); }\n"+	// test 609
+  "=mixed a() { return intp (\"17\"); }\n"+	// test 4220
   "mixed b() { return !(0-2); }",
-  "=mixed a() { return intp (this_object()); }\n"+	// test 610
+  "=mixed a() { return intp (this_object()); }\n"+	// test 4221
   "mixed b() { return !(0-3); }",
-  "=mixed a() { return intp (a); }\n"+	// test 611
+  "=mixed a() { return intp (a); }\n"+	// test 4222
   "mixed b() { return !(0-4); }", // a is the test function
-  "=mixed a() { return intp (({})); }\n"+	// test 612
+  "=mixed a() { return intp (({})); }\n"+	// test 4223
   "mixed b() { return !(0-5); }",
-  "=mixed a() { return intp (([])); }\n"+	// test 613
+  "=mixed a() { return intp (([])); }\n"+	// test 4224
   "mixed b() { return !(0-6); }",
-  "=mixed a() { return intp ((<>)); }\n"+	// test 614
+  "=mixed a() { return intp ((<>)); }\n"+	// test 4225
   "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 4226
   "mixed b() { return !(0-8); }",
 
 
-  "=mixed a() { return floatp (17); }\n"+	// test 616
+  "=mixed a() { return floatp (17); }\n"+	// test 4227
   "mixed b() { return !(1); }",
-  "=mixed a() { return floatp (1.7); }\n"+	// test 617
+  "=mixed a() { return floatp (1.7); }\n"+	// test 4228
   "mixed b() { return !(1-1); }",
-  "=mixed a() { return floatp (\"17\"); }\n"+	// test 618
+  "=mixed a() { return floatp (\"17\"); }\n"+	// test 4229
   "mixed b() { return !(1-2); }",
-  "=mixed a() { return floatp (this_object()); }\n"+	// test 619
+  "=mixed a() { return floatp (this_object()); }\n"+	// test 4230
   "mixed b() { return !(1-3); }",
-  "=mixed a() { return floatp (a); }\n"+	// test 620
+  "=mixed a() { return floatp (a); }\n"+	// test 4231
   "mixed b() { return !(1-4); }", // a is the test function
-  "=mixed a() { return floatp (({})); }\n"+	// test 621
+  "=mixed a() { return floatp (({})); }\n"+	// test 4232
   "mixed b() { return !(1-5); }",
-  "=mixed a() { return floatp (([])); }\n"+	// test 622
+  "=mixed a() { return floatp (([])); }\n"+	// test 4233
   "mixed b() { return !(1-6); }",
-  "=mixed a() { return floatp ((<>)); }\n"+	// test 623
+  "=mixed a() { return floatp ((<>)); }\n"+	// test 4234
   "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 4235
   "mixed b() { return !(1-8); }",
 
 
-  "=mixed a() { return stringp (17); }\n"+	// test 625
+  "=mixed a() { return stringp (17); }\n"+	// test 4236
   "mixed b() { return !(2); }",
-  "=mixed a() { return stringp (1.7); }\n"+	// test 626
+  "=mixed a() { return stringp (1.7); }\n"+	// test 4237
   "mixed b() { return !(2-1); }",
-  "=mixed a() { return stringp (\"17\"); }\n"+	// test 627
+  "=mixed a() { return stringp (\"17\"); }\n"+	// test 4238
   "mixed b() { return !(2-2); }",
-  "=mixed a() { return stringp (this_object()); }\n"+	// test 628
+  "=mixed a() { return stringp (this_object()); }\n"+	// test 4239
   "mixed b() { return !(2-3); }",
-  "=mixed a() { return stringp (a); }\n"+	// test 629
+  "=mixed a() { return stringp (a); }\n"+	// test 4240
   "mixed b() { return !(2-4); }", // a is the test function
-  "=mixed a() { return stringp (({})); }\n"+	// test 630
+  "=mixed a() { return stringp (({})); }\n"+	// test 4241
   "mixed b() { return !(2-5); }",
-  "=mixed a() { return stringp (([])); }\n"+	// test 631
+  "=mixed a() { return stringp (([])); }\n"+	// test 4242
   "mixed b() { return !(2-6); }",
-  "=mixed a() { return stringp ((<>)); }\n"+	// test 632
+  "=mixed a() { return stringp ((<>)); }\n"+	// test 4243
   "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 4244
   "mixed b() { return !(2-8); }",
 
 
-  "=mixed a() { return objectp (17); }\n"+	// test 634
+  "=mixed a() { return objectp (17); }\n"+	// test 4245
   "mixed b() { return !(3); }",
-  "=mixed a() { return objectp (1.7); }\n"+	// test 635
+  "=mixed a() { return objectp (1.7); }\n"+	// test 4246
   "mixed b() { return !(3-1); }",
-  "=mixed a() { return objectp (\"17\"); }\n"+	// test 636
+  "=mixed a() { return objectp (\"17\"); }\n"+	// test 4247
   "mixed b() { return !(3-2); }",
-  "=mixed a() { return objectp (this_object()); }\n"+	// test 637
+  "=mixed a() { return objectp (this_object()); }\n"+	// test 4248
   "mixed b() { return !(3-3); }",
-  "=mixed a() { return objectp (a); }\n"+	// test 638
+  "=mixed a() { return objectp (a); }\n"+	// test 4249
   "mixed b() { return !(3-4); }", // a is the test function
-  "=mixed a() { return objectp (({})); }\n"+	// test 639
+  "=mixed a() { return objectp (({})); }\n"+	// test 4250
   "mixed b() { return !(3-5); }",
-  "=mixed a() { return objectp (([])); }\n"+	// test 640
+  "=mixed a() { return objectp (([])); }\n"+	// test 4251
   "mixed b() { return !(3-6); }",
-  "=mixed a() { return objectp ((<>)); }\n"+	// test 641
+  "=mixed a() { return objectp ((<>)); }\n"+	// test 4252
   "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 4253
   "mixed b() { return !(3-8); }",
 
 
-  "=mixed a() { return functionp (17); }\n"+	// test 643
+  "=mixed a() { return functionp (17); }\n"+	// test 4254
   "mixed b() { return !(4); }",
-  "=mixed a() { return functionp (1.7); }\n"+	// test 644
+  "=mixed a() { return functionp (1.7); }\n"+	// test 4255
   "mixed b() { return !(4-1); }",
-  "=mixed a() { return functionp (\"17\"); }\n"+	// test 645
+  "=mixed a() { return functionp (\"17\"); }\n"+	// test 4256
   "mixed b() { return !(4-2); }",
-  "=mixed a() { return functionp (this_object()); }\n"+	// test 646
+  "=mixed a() { return functionp (this_object()); }\n"+	// test 4257
   "mixed b() { return !(4-3); }",
-  "=mixed a() { return functionp (a); }\n"+	// test 647
+  "=mixed a() { return functionp (a); }\n"+	// test 4258
   "mixed b() { return !(4-4); }", // a is the test function
-  "=mixed a() { return functionp (({})); }\n"+	// test 648
+  "=mixed a() { return functionp (({})); }\n"+	// test 4259
   "mixed b() { return !(4-5); }",
-  "=mixed a() { return functionp (([])); }\n"+	// test 649
+  "=mixed a() { return functionp (([])); }\n"+	// test 4260
   "mixed b() { return !(4-6); }",
-  "=mixed a() { return functionp ((<>)); }\n"+	// test 650
+  "=mixed a() { return functionp ((<>)); }\n"+	// test 4261
   "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 4262
   "mixed b() { return !(4-8); }",
 
 
-  "=mixed a() { return arrayp (17); }\n"+	// test 652
+  "=mixed a() { return arrayp (17); }\n"+	// test 4263
   "mixed b() { return !(5); }",
-  "=mixed a() { return arrayp (1.7); }\n"+	// test 653
+  "=mixed a() { return arrayp (1.7); }\n"+	// test 4264
   "mixed b() { return !(5-1); }",
-  "=mixed a() { return arrayp (\"17\"); }\n"+	// test 654
+  "=mixed a() { return arrayp (\"17\"); }\n"+	// test 4265
   "mixed b() { return !(5-2); }",
-  "=mixed a() { return arrayp (this_object()); }\n"+	// test 655
+  "=mixed a() { return arrayp (this_object()); }\n"+	// test 4266
   "mixed b() { return !(5-3); }",
-  "=mixed a() { return arrayp (a); }\n"+	// test 656
+  "=mixed a() { return arrayp (a); }\n"+	// test 4267
   "mixed b() { return !(5-4); }", // a is the test function
-  "=mixed a() { return arrayp (({})); }\n"+	// test 657
+  "=mixed a() { return arrayp (({})); }\n"+	// test 4268
   "mixed b() { return !(5-5); }",
-  "=mixed a() { return arrayp (([])); }\n"+	// test 658
+  "=mixed a() { return arrayp (([])); }\n"+	// test 4269
   "mixed b() { return !(5-6); }",
-  "=mixed a() { return arrayp ((<>)); }\n"+	// test 659
+  "=mixed a() { return arrayp ((<>)); }\n"+	// test 4270
   "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 4271
   "mixed b() { return !(5-8); }",
 
 
-  "=mixed a() { return mappingp (17); }\n"+	// test 661
+  "=mixed a() { return mappingp (17); }\n"+	// test 4272
   "mixed b() { return !(6); }",
-  "=mixed a() { return mappingp (1.7); }\n"+	// test 662
+  "=mixed a() { return mappingp (1.7); }\n"+	// test 4273
   "mixed b() { return !(6-1); }",
-  "=mixed a() { return mappingp (\"17\"); }\n"+	// test 663
+  "=mixed a() { return mappingp (\"17\"); }\n"+	// test 4274
   "mixed b() { return !(6-2); }",
-  "=mixed a() { return mappingp (this_object()); }\n"+	// test 664
+  "=mixed a() { return mappingp (this_object()); }\n"+	// test 4275
   "mixed b() { return !(6-3); }",
-  "=mixed a() { return mappingp (a); }\n"+	// test 665
+  "=mixed a() { return mappingp (a); }\n"+	// test 4276
   "mixed b() { return !(6-4); }", // a is the test function
-  "=mixed a() { return mappingp (({})); }\n"+	// test 666
+  "=mixed a() { return mappingp (({})); }\n"+	// test 4277
   "mixed b() { return !(6-5); }",
-  "=mixed a() { return mappingp (([])); }\n"+	// test 667
+  "=mixed a() { return mappingp (([])); }\n"+	// test 4278
   "mixed b() { return !(6-6); }",
-  "=mixed a() { return mappingp ((<>)); }\n"+	// test 668
+  "=mixed a() { return mappingp ((<>)); }\n"+	// test 4279
   "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 4280
   "mixed b() { return !(6-8); }",
 
 
-  "=mixed a() { return listp (17); }\n"+	// test 670
+  "=mixed a() { return listp (17); }\n"+	// test 4281
   "mixed b() { return !(7); }",
-  "=mixed a() { return listp (1.7); }\n"+	// test 671
+  "=mixed a() { return listp (1.7); }\n"+	// test 4282
   "mixed b() { return !(7-1); }",
-  "=mixed a() { return listp (\"17\"); }\n"+	// test 672
+  "=mixed a() { return listp (\"17\"); }\n"+	// test 4283
   "mixed b() { return !(7-2); }",
-  "=mixed a() { return listp (this_object()); }\n"+	// test 673
+  "=mixed a() { return listp (this_object()); }\n"+	// test 4284
   "mixed b() { return !(7-3); }",
-  "=mixed a() { return listp (a); }\n"+	// test 674
+  "=mixed a() { return listp (a); }\n"+	// test 4285
   "mixed b() { return !(7-4); }", // a is the test function
-  "=mixed a() { return listp (({})); }\n"+	// test 675
+  "=mixed a() { return listp (({})); }\n"+	// test 4286
   "mixed b() { return !(7-5); }",
-  "=mixed a() { return listp (([])); }\n"+	// test 676
+  "=mixed a() { return listp (([])); }\n"+	// test 4287
   "mixed b() { return !(7-6); }",
-  "=mixed a() { return listp ((<>)); }\n"+	// test 677
+  "=mixed a() { return listp ((<>)); }\n"+	// test 4288
   "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 4289
   "mixed b() { return !(7-8); }",
 
 
-  "=mixed a() { return programp (17); }\n"+	// test 679
+  "=mixed a() { return programp (17); }\n"+	// test 4290
   "mixed b() { return !(8); }",
-  "=mixed a() { return programp (1.7); }\n"+	// test 680
+  "=mixed a() { return programp (1.7); }\n"+	// test 4291
   "mixed b() { return !(8-1); }",
-  "=mixed a() { return programp (\"17\"); }\n"+	// test 681
+  "=mixed a() { return programp (\"17\"); }\n"+	// test 4292
   "mixed b() { return !(8-2); }",
-  "=mixed a() { return programp (this_object()); }\n"+	// test 682
+  "=mixed a() { return programp (this_object()); }\n"+	// test 4293
   "mixed b() { return !(8-3); }",
-  "=mixed a() { return programp (a); }\n"+	// test 683
+  "=mixed a() { return programp (a); }\n"+	// test 4294
   "mixed b() { return !(8-4); }", // a is the test function
-  "=mixed a() { return programp (({})); }\n"+	// test 684
+  "=mixed a() { return programp (({})); }\n"+	// test 4295
   "mixed b() { return !(8-5); }",
-  "=mixed a() { return programp (([])); }\n"+	// test 685
+  "=mixed a() { return programp (([])); }\n"+	// test 4296
   "mixed b() { return !(8-6); }",
-  "=mixed a() { return programp ((<>)); }\n"+	// test 686
+  "=mixed a() { return programp ((<>)); }\n"+	// test 4297
   "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 4298
   "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 4299
+  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4300
   "mixed b() { return 1; }",
-  "=mixed a() { return foobar(); }\n"+	// test 690
+  "=mixed a() { return foobar(); }\n"+	// test 4301
   "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 4302
+  "=mixed a() { \n#if efun(foobar)\nreturn 1;\n#else\nreturn 0;\n#endif\n; }\n"+	// test 4303
   "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 4304
+  "=mixed a() { return sizeof(aggregate()); }\n"+	// test 4305
   "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 4306
   "mixed b() { return ({1,2,3,4}); }",
 
 // - aggregate_list
-  "tmixed a() { return listp(aggregate_list()); }",	// test 696
+  "tmixed a() { return listp(aggregate_list()); }",	// test 4307
 
 // - aggregate_mapping
-  "tmixed a() { return listp(aggregate_list()); }",	// test 697
+  "tmixed a() { return listp(aggregate_list()); }",	// test 4308
 
 // - 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 4309
+  "tmixed a() { return all_efuns()[\"all_efuns\"]; }",	// test 4310
+  "=mixed a() { return all_efuns()[\"all_efuns\"]; }\n"+	// test 4311
   "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 4312
+  "emixed a() { return allocate(2); }\n"+	// test 4313
   "mixed b() { return ({0,0}); }",
-  "fmixed a() { return allocate(2)==({0,0}); }",	// test 703
+  "fmixed a() { return allocate(2)==({0,0}); }",	// test 4314
 
 // - backtrace
-  "tmixed a() { return arrayp(backtrace()); }",	// test 704
-  "=mixed a() { return backtrace()[-1][2]; }\n"+	// test 705
+  "tmixed a() { return arrayp(backtrace()); }",	// test 4315
+  "=mixed a() { return backtrace()[-1][2]; }\n"+	// test 4316
   "mixed b() { return a; }",
 
 // - call_function
-  "=mixed a() { return 1; }\n"+	// test 706
+  "=mixed a() { return 1; }\n"+	// test 4317
   "mixed b() { return call_function(a); }",
-  "=mixed a() { return 1; }\n"+	// test 707
+  "=mixed a() { return 1; }\n"+	// test 4318
   "mixed b() { return call_function(lambda(int a){ return a; },1); }",
-  "=mixed a() { return 1; }\n"+	// test 708
+  "=mixed a() { return 1; }\n"+	// test 4319
   "mixed b() { return call_function(intp,1); }",
 
 // - capitalize
-  "=mixed a() { return capitalize(\"fubar\"); }\n"+	// test 709
+  "=mixed a() { return capitalize(\"fubar\"); }\n"+	// test 4320
   "mixed b() { return \"Fubar\"; }",
-  "=mixed a() { return capitalize(\"FooBar\"); }\n"+	// test 710
+  "=mixed a() { return capitalize(\"FooBar\"); }\n"+	// test 4321
   "mixed b() { return \"FooBar\"; }",
-  "=mixed a() { return capitalize(\"-\"); }\n"+	// test 711
+  "=mixed a() { return capitalize(\"-\"); }\n"+	// test 4322
   "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 4323
+  "=mixed a() { return clone(compile_string(\"int foo() { return 17; }\"))->foo(); }\n"+	// test 4324
   "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 4325
   "mixed b() { return \"/foo/bar\"; }",
-  "=mixed a() { return combine_path(\"/.../\",\"sune\"); }\n"+	// test 715
+  "=mixed a() { return combine_path(\"/.../\",\"sune\"); }\n"+	// test 4326
   "mixed b() { return \"/.../sune\"; }",
-  "=mixed a() { return combine_path(\"/\",\"foo/.../sune\"); }\n"+	// test 716
+  "=mixed a() { return combine_path(\"/\",\"foo/.../sune\"); }\n"+	// test 4327
   "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 4328
   "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 4329
   "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 4330
   "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 4331
   "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 4332
   "mixed b() { return \"/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/../bar//./gazonk/../..\"); }\n"+	// test 722
+  "=mixed a() { return combine_path(\"/\",\"/foo/../bar//./gazonk/../..\"); }\n"+	// test 4333
   "mixed b() { return \"/\"; }",
-  "=mixed a() { return combine_path(\"/\",\"/foo/././/bar/gazonk/../../../..\"); }\n"+	// test 723
+  "=mixed a() { return combine_path(\"/\",\"/foo/././/bar/gazonk/../../../..\"); }\n"+	// test 4334
   "mixed b() { return \"/\"; }",
 
 // - compile_file
@@ -1661,52 +10963,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 4335
   "mixed b() { return 1; }",
-  "=mixed a() { return copy_value(\"\"); }\n"+	// test 725
+  "=mixed a() { return copy_value(\"\"); }\n"+	// test 4336
   "mixed b() { return \"\"; }",
-  "=mixed a() { return copy_value(1.0); }\n"+	// test 726
+  "=mixed a() { return copy_value(1.0); }\n"+	// test 4337
   "mixed b() { return 1.0; }",
-  "=mixed a() { return copy_value(this_object()); }\n"+	// test 727
+  "=mixed a() { return copy_value(this_object()); }\n"+	// test 4338
   "mixed b() { return this_object(); }",
-  "=mixed a() { return copy_value(a); }\n"+	// test 728
+  "=mixed a() { return copy_value(a); }\n"+	// test 4339
   "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 4340
   "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 4341
   "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 4342
   "mixed b() { return 1; }",
 
-  "=mixed a() { mixed x=([]) ; return x==x; }\n"+	// test 732
+  "=mixed a() { mixed x=([]) ; return x==x; }\n"+	// test 4343
   "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 4344
   "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 4345
   "mixed b() { return 1; }",
 
-  "=mixed a() { mixed x=(<>) ; return x==x; }\n"+	// test 735
+  "=mixed a() { mixed x=(<>) ; return x==x; }\n"+	// test 4346
   "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 4347
   "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 4348
   "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 4349
   "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 4350
   "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 4351
   "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 4352
+  "tmixed a() { return crypt(\"hej\",crypt(\"hej\")); }",	// test 4353
 
 // - ctime
-  "tmixed a() { return stringp(ctime(0)); }",	// test 743
+  "tmixed a() { return stringp(ctime(0)); }",	// test 4354
 
 // - destruct
 // FIXME put tests for destruct here.
@@ -1718,171 +11020,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 4355
   "mixed b() { return explode(\"anna bnna c\",\"nna \"); }",
-  "emixed a() { return ({\"\",\"\",}); }\n"+	// test 745
+  "emixed a() { return ({\"\",\"\",}); }\n"+	// test 4356
   "mixed b() { return explode(\"hej\",\"hej\"); }",
-  "emixed a() { return ({\"\",}); }\n"+	// test 746
+  "emixed a() { return ({\"\",}); }\n"+	// test 4357
   "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 4358
   "mixed b() { return \"a\"; }",
-  "=mixed a() { return function_name(function_name); }\n"+	// test 748
+  "=mixed a() { return function_name(function_name); }\n"+	// test 4359
   "mixed b() { return 0; }",
 
 // - function_object
-  "=mixed a() { return function_object(a); }\n"+	// test 749
+  "=mixed a() { return function_object(a); }\n"+	// test 4360
   "mixed b() { return this_object(); }",
-  "=mixed a() { return function_name(function_object); }\n"+	// test 750
+  "=mixed a() { return function_name(function_object); }\n"+	// test 4361
   "mixed b() { return 0; }",
 
 // - get_function (actually in simulate.lpc)
-  "=mixed a() { return a; }\n"+	// test 751
+  "=mixed a() { return a; }\n"+	// test 4362
   "mixed b() { return get_function(this_object(),\"a\"); }",
-  "=mixed a() { return a; }\n"+	// test 752
+  "=mixed a() { return a; }\n"+	// test 4363
   "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 4364
+  "tmixed a() { return intp(hash(\"foo\",10)); }",	// test 4365
+  "tmixed a() { return hash(\"foo\",10)<10; }",	// test 4366
+  "tmixed a() { return hash(\"bar\",10)<10; }",	// test 4367
+  "tmixed a() { return hash(\"gazonk\",10)<10; }",	// test 4368
+  "=mixed a() { return hash(\"foobargazonk\"); }\n"+	// test 4369
   "mixed b() { return hash(\"foobargazonk\"); }",
 
 // - implode
-  "=mixed a() { return implode(({}),\"\"); }\n"+	// test 759
+  "=mixed a() { return implode(({}),\"\"); }\n"+	// test 4370
   "mixed b() { return \"\"; }",
-  "=mixed a() { return implode(explode(\"foo\",\"o\"),\"o\"); }\n"+	// test 760
+  "=mixed a() { return implode(explode(\"foo\",\"o\"),\"o\"); }\n"+	// test 4371
   "mixed b() { return \"foo\"; }",
-  "=mixed a() { return implode(({\"foo\",\"bar\"}),\"-\"); }\n"+	// test 761
+  "=mixed a() { return implode(({\"foo\",\"bar\"}),\"-\"); }\n"+	// test 4372
   "mixed b() { return \"foo-bar\"; }",
-  "=mixed a() { return implode(({\"foo\",0,\"bar\"}),\"-\"); }\n"+	// test 762
+  "=mixed a() { return implode(({\"foo\",0,\"bar\"}),\"-\"); }\n"+	// test 4373
   "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 4374
   "mixed b() { return \"foo-bar\"; }",
-  "=mixed a() { return implode(({\"f\",\"o\",\"o\"})); }\n"+	// test 764
+  "=mixed a() { return implode(({\"f\",\"o\",\"o\"})); }\n"+	// test 4375
   "mixed b() { return \"foo\"; }",
 
 // - indices
-  "emixed a() { return indices(\"foo\"); }\n"+	// test 765
+  "emixed a() { return indices(\"foo\"); }\n"+	// test 4376
   "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 4377
   "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 4378
   "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 4379
   "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 4380
   "mixed b() { return \"foo\"; }",
-  "emixed a() { return lower_case(\"Foo\"); }\n"+	// test 770
+  "emixed a() { return lower_case(\"Foo\"); }\n"+	// test 4381
   "mixed b() { return \"foo\"; }",
-  "emixed a() { return lower_case(\"Foo1234-*~\\n\"); }\n"+	// test 771
+  "emixed a() { return lower_case(\"Foo1234-*~\\n\"); }\n"+	// test 4382
   "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 4383
+  "=mixed a() { int e;object o=next_object(); for(e=0;e<1000 && o;e++) o=next_object(o); return o; }\n"+	// test 4384
   "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 4385
 
 // - query_host_name
-  "tmixed a() { return stringp(query_host_name()); }",	// test 775
+  "tmixed a() { return stringp(query_host_name()); }",	// test 4386
 
 // - 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 4387
   "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 4388
   "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 4389
   "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 4390
   "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 4391
   "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 4392
   "mixed b() { return 1; }",
 
 // - replace
-  "=mixed a() { return replace(\"foobargazonk\",\"o\",\"-\"); }\n"+	// test 782
+  "=mixed a() { return replace(\"foobargazonk\",\"o\",\"-\"); }\n"+	// test 4393
   "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 4394
   "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 4395
   "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 4396
   "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 4397
   "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 4398
   "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 4399
   "mixed b() { return \"esrever\"; }",
-  "=mixed a() { return reverse(\"\"); }\n"+	// test 789
+  "=mixed a() { return reverse(\"\"); }\n"+	// test 4400
   "mixed b() { return \"\"; }",
-  "=mixed a() { return reverse(\"a\"); }\n"+	// test 790
+  "=mixed a() { return reverse(\"a\"); }\n"+	// test 4401
   "mixed b() { return \"a\"; }",
-  "emixed a() { return reverse(({1,5,9})); }\n"+	// test 791
+  "emixed a() { return reverse(({1,5,9})); }\n"+	// test 4402
   "mixed b() { return ({9,5,1}); }",
-  "emixed a() { return reverse(0x12345678); }\n"+	// test 792
+  "emixed a() { return reverse(0x12345678); }\n"+	// test 4403
   "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 4404
+  "tmixed a() { return sizeof(rusage())>0; }",	// test 4405
 
 // - search
-  "=mixed a() { return search(\"foolbar\",\"gazonk\"); }\n"+	// test 795
+  "=mixed a() { return search(\"foolbar\",\"gazonk\"); }\n"+	// test 4406
   "mixed b() { return -1; }",
-  "=mixed a() { return search(\"qowiueproqiuweproiwqueoplkjljlklksjjriwueproiuwerowieu\",\"lkjljlklksjj\"); }\n"+	// test 796
+  "=mixed a() { return search(\"qowiueproqiuweproiwqueoplkjljlklksjjriwueproiuwerowieu\",\"lkjljlklksjj\"); }\n"+	// test 4407
   "mixed b() { return 24; }",
-  "=mixed a() { return search(\"lkjljlklksjjriwueproiuwerlskjdvlaskjfowieu\",\"lkjljlklksjj\"); }\n"+	// test 797
+  "=mixed a() { return search(\"lkjljlklksjjriwueproiuwerlskjdvlaskjfowieu\",\"lkjljlklksjj\"); }\n"+	// test 4408
   "mixed b() { return 0; }",
-  "=mixed a() { return search(\"aaaaaaaaaaaaaaaaaaaaaaaalkjljlklksjj\",\"lkjljlklksjj\"); }\n"+	// test 798
+  "=mixed a() { return search(\"aaaaaaaaaaaaaaaaaaaaaaaalkjljlklksjj\",\"lkjljlklksjj\"); }\n"+	// test 4409
   "mixed b() { return 24; }",
-  "=mixed a() { return search(\"foobargazonk\",\"oo\"); }\n"+	// test 799
+  "=mixed a() { return search(\"foobargazonk\",\"oo\"); }\n"+	// test 4410
   "mixed b() { return 1; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",3); }\n"+	// test 800
+  "=mixed a() { return search(\"foobargazonk\",\"o\",3); }\n"+	// test 4411
   "mixed b() { return 9; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",9); }\n"+	// test 801
+  "=mixed a() { return search(\"foobargazonk\",\"o\",9); }\n"+	// test 4412
   "mixed b() { return 9; }",
-  "=mixed a() { return search(\"foobargazonk\",\"o\",10); }\n"+	// test 802
+  "=mixed a() { return search(\"foobargazonk\",\"o\",10); }\n"+	// test 4413
   "mixed b() { return -1; }",
-  "=mixed a() { return search(\"foobargazonk\",\"x\",9); }\n"+	// test 803
+  "=mixed a() { return search(\"foobargazonk\",\"x\",9); }\n"+	// test 4414
   "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 4415
   "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 4416
   "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 4417
   "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 4418
   "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 4419
   "mixed b() { return -1; }",
-  "=mixed a() { return search(({\"foo\"}),\"foo\"); }\n"+	// test 809
+  "=mixed a() { return search(({\"foo\"}),\"foo\"); }\n"+	// test 4420
   "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 4421
   "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 4422
   "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 4423
   "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 4424
+  "=mixed a() { return search(([1:2,3:4,5:6,7:8]),8); }\n"+	// test 4425
   "mixed b() { return 7; }",
 
 // test large searches (find string, size, pattern)
@@ -1895,1492 +11197,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 4426
   "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 4427
   "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 4428
   "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 4429
   "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 4430
   "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 4431
   "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 4432
   "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 4433
   "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 4434
   "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 4435
   "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 4436
   "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 4437
   "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 4438
   "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 4439
   "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 4440
   "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 4441
   "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 4442
   "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 4443
   "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 4444
   "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 4445
   "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 4446
   "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 4447
   "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 4448
   "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 4449
   "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 4450
   "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 4451
   "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 4452
   "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 4453
   "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 4454
   "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 4455
   "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 4456
   "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 4457
   "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 4458
   "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 4459
   "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 4460
   "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 4461
   "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 4462
   "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 4463
   "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 4464
   "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 4465
   "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 4466
   "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 4467
   "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 4468
   "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 4469
   "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 4470
   "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 4471
   "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 4472
   "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 4473
   "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 4474
   "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 4475
   "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 4476
   "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 4477
   "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 4478
   "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 4479
   "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 4480
   "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 4481
   "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 4482
   "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 4483
   "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 4484
   "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 4485
   "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 4486
   "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 4487
   "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 4488
   "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 4489
   "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 4490
   "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 4491
   "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 4492
   "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 4493
   "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 4494
   "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 4495
   "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 4496
   "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 4497
   "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 4498
   "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 4499
   "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 4500
   "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 4501
   "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 4502
   "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 4503
   "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 4504
   "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 4505
   "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 4506
   "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 4507
   "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 4508
   "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 4509
   "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 4510
   "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 4511
   "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 4512
   "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 4513
   "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 4514
   "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 4515
   "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 4516
   "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 4517
   "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 4518
   "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 4519
   "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 4520
   "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 4521
   "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 4522
   "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 4523
   "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 4524
   "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 4525
   "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 4526
   "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 4527
   "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 4528
   "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 4529
   "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 4530
   "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 4531
   "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 4532
   "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 4533
   "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 4534
   "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 4535
   "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 4536
   "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 4537
   "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 4538
   "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 4539
   "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 4540
   "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 4541
   "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 4542
   "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 4543
   "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 4544
   "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 4545
   "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 4546
   "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 4547
   "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 4548
   "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 4549
   "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 4550
   "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 4551
   "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 4552
   "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 4553
   "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 4554
   "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 4555
   "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 4556
   "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 4557
   "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 4558
   "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 4559
   "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 4560
   "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 4561
   "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 4562
   "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 4563
   "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 4564
   "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 4565
   "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 4566
   "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 4567
   "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 4568
   "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 4569
   "mixed b() { return 100000+3; }",
 
 
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10),\"-------------------+\"); }\n"+	// test 959
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",10),\"-------------------+\"); }\n"+	// test 4570
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 960
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"-------------------+\"); }\n"+	// test 4571
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 961
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",10),\"-------------------+\"); }\n"+	// test 4572
   "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 4573
   "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 4574
   "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 4575
   "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 4576
   "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 4577
   "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 4578
   "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 4579
   "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 4580
   "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 4581
   "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 4582
   "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 4583
   "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 4584
   "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 4585
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 975
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"-------------------+\"); }\n"+	// test 4586
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 976
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"-------------------+\"); }\n"+	// test 4587
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 977
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",1000),\"-------------------+\"); }\n"+	// test 4588
   "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 4589
   "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 4590
   "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 4591
   "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 4592
   "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 4593
   "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 4594
   "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 4595
   "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 4596
   "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 4597
   "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 4598
   "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 4599
   "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 4600
   "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 4601
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 991
+  "=mixed a() { return search(sprintf(\"-------------------+\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"-------------------+\"); }\n"+	// test 4602
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 992
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"-------------------+\"); }\n"+	// test 4603
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 993
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"-------------------+\",100000),\"-------------------+\"); }\n"+	// test 4604
   "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 4605
   "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 4606
   "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 4607
   "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 4608
   "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 4609
   "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 4610
   "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 4611
   "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 4612
   "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 4613
   "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 4614
   "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 4615
   "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 4616
   "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 4617
   "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 4618
   "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 4619
   "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 4620
   "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 4621
   "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 4622
   "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 4623
   "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 4624
   "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 4625
   "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 4626
   "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 4627
   "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 4628
   "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 4629
   "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 4630
   "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 4631
   "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 4632
   "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 4633
   "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 4634
   "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 4635
   "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 4636
   "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 4637
   "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 4638
   "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 4639
   "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 4640
   "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 4641
   "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 4642
   "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 4643
   "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 4644
   "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 4645
   "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 4646
   "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 4647
   "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 4648
   "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 4649
   "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 4650
   "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 4651
   "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 4652
   "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 4653
   "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 4654
   "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 4655
   "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 4656
   "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 4657
   "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 4658
   "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 4659
   "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 4660
   "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 4661
   "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 4662
   "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 4663
   "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 4664
   "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 4665
   "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 4666
   "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 4667
   "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 4668
   "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 4669
   "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 4670
   "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 4671
   "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 4672
   "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 4673
   "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 4674
   "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 4675
   "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 4676
   "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 4677
   "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 4678
   "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 4679
   "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 4680
   "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 4681
   "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 4682
   "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 4683
   "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 4684
   "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 4685
   "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 4686
   "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 4687
   "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 4688
   "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 4689
   "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 4690
   "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 4691
   "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 4692
   "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 4693
   "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 4694
   "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 4695
   "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 4696
   "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 4697
   "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 4698
   "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 4699
   "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 4700
   "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 4701
   "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 4702
   "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 4703
   "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 4704
   "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 4705
   "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 4706
   "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 4707
   "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 4708
   "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 4709
   "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 4710
   "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 4711
   "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 4712
   "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 4713
   "mixed b() { return 100000+3; }",
 
 
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10),\"+-------------------\"); }\n"+	// test 1103
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",10),\"+-------------------\"); }\n"+	// test 4714
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 1104
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,10),\"+-------------------\"); }\n"+	// test 4715
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 1105
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",10),\"+-------------------\"); }\n"+	// test 4716
   "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 4717
   "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 4718
   "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 4719
   "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 4720
   "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 4721
   "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 4722
   "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 4723
   "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 4724
   "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 4725
   "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 4726
   "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 4727
   "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 4728
   "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 4729
   "mixed b() { return 10+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 1119
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",1000),\"+-------------------\"); }\n"+	// test 4730
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 1120
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,1000),\"+-------------------\"); }\n"+	// test 4731
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 1121
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",1000),\"+-------------------\"); }\n"+	// test 4732
   "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 4733
   "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 4734
   "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 4735
   "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 4736
   "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 4737
   "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 4738
   "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 4739
   "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 4740
   "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 4741
   "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 4742
   "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 4743
   "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 4744
   "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 4745
   "mixed b() { return 1000+3; }",
 
 
 
-  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 1135
+  "=mixed a() { return search(sprintf(\"+-------------------\"+\"%'\"+\"+-*\"+\"'*n\",100000),\"+-------------------\"); }\n"+	// test 4746
   "mixed b() { return 0; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 1136
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\" ,100000),\"+-------------------\"); }\n"+	// test 4747
   "mixed b() { return -1; }",
-  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 1137
+  "=mixed a() { return search(sprintf(\"%'\"+\"+-*\"+\"'*n\"+\"+-------------------\",100000),\"+-------------------\"); }\n"+	// test 4748
   "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 4749
   "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 4750
   "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 4751
   "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 4752
   "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 4753
   "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 4754
   "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 4755
   "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 4756
   "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 4757
   "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 4758
   "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 4759
   "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 4760
   "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 4761
   "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 4762
   "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 4763
   "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 4764
   "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 4765
   "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 4766
   "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 4767
   "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 4768
   "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 4769
   "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 4770
   "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 4771
   "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 4772
   "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 4773
   "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 4774
   "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 4775
   "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 4776
   "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 4777
   "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 4778
   "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 4779
   "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 4780
   "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 4781
   "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 4782
   "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 4783
   "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 4784
   "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 4785
   "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 4786
   "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 4787
   "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 4788
   "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 4789
   "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 4790
   "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 4791
   "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 4792
   "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 4793
   "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 4794
   "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 4795
   "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 4796
   "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 4797
   "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 4798
   "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 4799
   "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 4800
   "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 4801
   "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 4802
   "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 4803
   "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 4804
   "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 4805
   "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 4806
   "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 4807
   "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 4808
   "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 4809
   "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 4810
   "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 4811
   "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 4812
   "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 4813
   "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 4814
   "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 4815
   "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 4816
   "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 4817
   "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 4818
   "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 4819
   "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 4820
   "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 4821
   "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 4822
   "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 4823
   "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 4824
   "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 4825
   "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 4826
   "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 4827
   "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 4828
   "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 4829
   "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 4830
   "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 4831
   "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 4832
   "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 4833
   "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 4834
   "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 4835
   "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 4836
   "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 4837
   "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 4838
   "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 4839
   "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 4840
   "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 4841
   "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 4842
   "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 4843
   "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 4844
   "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 4845
   "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 4846
   "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 4847
   "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 4848
   "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 4849
   "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 4850
   "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 4851
   "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 4852
   "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 4853
   "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 4854
   "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 4855
   "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 4856
   "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 4857
   "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 4858
   "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 4859
   "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 4860
   "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 4861
   "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 4862
   "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 4863
   "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 4864
   "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 4865
   "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 4866
   "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 4867
   "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 4868
   "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 4869
   "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 4870
   "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 4871
   "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 4872
   "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 4873
   "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 4874
   "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 4875
   "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 4876
   "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 4877
   "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 4878
   "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 4879
   "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 4880
   "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 4881
   "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 4882
   "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 4883
   "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 4884
   "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 4885
   "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 4886
   "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 4887
   "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 4888
   "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 4889
   "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 4890
   "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 4891
   "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 4892
   "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 4893
   "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 4894
   "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 4895
   "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 4896
   "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 4897
   "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 4898
   "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 4899
   "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 4900
   "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 4901
   "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 4902
   "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 4903
   "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 4904
   "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 4905
   "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 4906
   "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 4907
   "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 4908
   "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 4909
   "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 4910
   "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 4911
   "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 4912
   "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 4913
   "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 4914
   "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 4915
   "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 4916
   "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 4917
   "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 4918
   "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 4919
   "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 4920
   "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 4921
   "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 4922
   "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 4923
   "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 4924
   "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 4925
   "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 4926
   "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 4927
   "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 4928
   "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 4929
   "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 4930
   "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 4931
   "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 4932
   "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 4933
   "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 4934
   "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 4935
   "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 4936
   "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 4937
   "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 4938
   "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 4939
   "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 4940
   "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 4941
   "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 4942
   "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 4943
   "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 4944
   "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 4945
   "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 4946
   "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 4947
   "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 4948
   "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 4949
   "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 4950
   "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 4951
   "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 4952
   "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 4953
   "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 4954
   "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 4955
   "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 4956
   "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 4957
   "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 4958
   "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 4959
   "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 4960
   "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 4961
   "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 4962
   "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 4963
   "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 4964
   "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 4965
   "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 4966
   "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 4967
   "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 4968
   "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 4969
   "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 4970
   "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 4971
   "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 4972
   "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 4973
   "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 4974
   "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 4975
   "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 4976
   "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 4977
   "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 4978
   "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 4979
   "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 4980
   "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 4981
   "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 4982
   "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 4983
   "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 4984
   "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 4985
   "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 4986
   "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 4987
   "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 4988
   "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 4989
   "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 4990
   "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 4991
   "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 4992
   "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 4993
   "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 4994
   "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 4995
   "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 4996
   "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 4997
   "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 4998
   "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 4999
   "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 5000
   "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 5001
   "mixed b() { return 100000+3; }",
 
 
@@ -3388,132 +12690,132 @@ int main(int argc, string *argv)
 
 
 // - sizeof
-  "=mixed a() { return sizeof(\"felbar\"); }\n"+	// test 1391
+  "=mixed a() { return sizeof(\"felbar\"); }\n"+	// test 5002
   "mixed b() { return 6; }",
-  "=mixed a() { return sizeof(({\"fulbar\",\"gazonk\",7})); }\n"+	// test 1392
+  "=mixed a() { return sizeof(({\"fulbar\",\"gazonk\",7})); }\n"+	// test 5003
   "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 5004
   "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 5005
   "mixed b() { return 6; }",
 
 // - sum
-  "=mixed a() { return sum(1,1); }\n"+	// test 1395
+  "=mixed a() { return sum(1,1); }\n"+	// test 5006
   "mixed b() { return 2; }",
-  "=mixed a() { return sum(1,-2); }\n"+	// test 1396
+  "=mixed a() { return sum(1,-2); }\n"+	// test 5007
   "mixed b() { return -1; }",
-  "=mixed a() { return sum(-2,-2); }\n"+	// test 1397
+  "=mixed a() { return sum(-2,-2); }\n"+	// test 5008
   "mixed b() { return -4; }",
-  "=mixed a() { return sum(\"hi\",\"there\"); }\n"+	// test 1398
+  "=mixed a() { return sum(\"hi\",\"there\"); }\n"+	// test 5009
   "mixed b() { return \"hithere\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1399
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5010
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1400
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5011
   "mixed b() { return \"humannumber666\"; }",
-  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 1401
+  "=mixed a() { return sum(\"human\",\"number\",666); }\n"+	// test 5012
   "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 5013
   "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 5014
   "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 5015
   "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 5016
   "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 5017
   "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 5018
   "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 5019
   "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 5020
   "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 5021
   "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 5022
 
 // - throw
-  "=mixed a() { return 20; }\n"+	// test 1412
+  "=mixed a() { return 20; }\n"+	// test 5023
   "mixed b() { return catch(throw(a())); }",
 
 // - time
-  "tmixed a() { return intp(time()); }",	// test 1413
+  "tmixed a() { return intp(time()); }",	// test 5024
 
 // - trace
-  "dmixed a() { trace(0); }\n",	// test 1414
-  "=mixed a() { return trace(0); }\n"+	// test 1415
+  "dmixed a() { trace(0); }\n",	// test 5025
+  "=mixed a() { return trace(0); }\n"+	// test 5026
   "mixed b() { return 0; }",
 
 // - upper_case
-  "emixed a() { return upper_case(\"fooq\"); }\n"+	// test 1416
+  "emixed a() { return upper_case(\"fooq\"); }\n"+	// test 5027
   "mixed b() { return \"FOOQ\"; }",
-  "emixed a() { return upper_case(\"FooR\"); }\n"+	// test 1417
+  "emixed a() { return upper_case(\"FooR\"); }\n"+	// test 5028
   "mixed b() { return \"FOOR\"; }",
-  "emixed a() { return upper_case(\"Foo1234-*~\\n\"); }\n"+	// test 1418
+  "emixed a() { return upper_case(\"Foo1234-*~\\n\"); }\n"+	// test 5029
   "mixed b() { return \"FOO1234-*~\\n\"; }",
 
 // - values
-  "emixed a() { return values(\"foo\"); }\n"+	// test 1419
+  "emixed a() { return values(\"foo\"); }\n"+	// test 5030
   "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 5031
   "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 5032
   "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 5033
   "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 5034
   "mixed b() { return 0; }",
-  "=mixed a() { return zero_type(([])[7]); }\n"+	// test 1424
+  "=mixed a() { return zero_type(([])[7]); }\n"+	// test 5035
   "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 5036
+  "tmixed a() { return arrayp(call_out_info()); }",	// test 5037
+  "tmixed a() { return sizeof(call_out_info()) > 0; }",	// test 5038
+  "tmixed a() { return call_out_info()[-1][0] > 1; }",	// test 5039
+  "=mixed a() { return find_call_out(call_out_info()[-1][2]); }\n"+	// test 5040
   "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 5041
   "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 5042
+  "dmixed a() { remove_call_out(call_out_info()[-1][2]); }\n",	// test 5043
+  "tmixed a() { return !sizeof(call_out_info()) || function_name(call_out_info()[-1][2])!=\"a\"; }",	// test 5044
 
 // m_delete
-  "emixed a() { return ([1:1]); }\n"+	// test 1434
+  "emixed a() { return ([1:1]); }\n"+	// test 5045
   "mixed b() { return m_delete(a(),0); }",
-  "emixed a() { return ([1:1]); }\n"+	// test 1435
+  "emixed a() { return ([1:1]); }\n"+	// test 5046
   "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 5047
   "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 5048 
+  "t\n"+"mixed b=10; mixed a() { return 1;}\n",	// test 5049 
+  "Pstring a() { return \"/test\"; }\n"+	// test 5050
   "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 5051 
+  "t\n"+"inherit \"/test\"; mixed a() { return test::foo()==10; }\n",	// test 5052 
+  "t\n"+"inherit \"/test\" : bar; mixed a() { return bar::foo()==10; }\n",	// test 5053 
 
-  "Pstring a() { return \"/test2\"; }\n"+	// test 1443
+  "Pstring a() { return \"/test2\"; }\n"+	// test 5054
   "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 5055 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { return foo()==10 && bar()==11; }\n",	// test 5056 
 
-  "Pstring a() { return \"/test\"; }\n"+	// test 1446
+  "Pstring a() { return \"/test\"; }\n"+	// test 5057
   "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 5058
   "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 5059 
+  "t\n"+"inherit \"/test\"; inherit \"/test2\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 5060 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { w=20; b=22; return getw()==20 && getb()==22; }\n",	// test 5061 
+  "t\n"+"inherit \"/test2\"; inherit \"/test\"; mixed a() { setw(20); setb(22); return w==20 && b==22; }\n",	// test 5062 
 
 
   });
diff --git a/src/ChangeLog b/src/ChangeLog
new file mode 100644
index 0000000000000000000000000000000000000000..f45674bcab34d5d54a34c48fde98bc7f61a20b34
--- /dev/null
+++ b/src/ChangeLog
@@ -0,0 +1,105 @@
+Sun Oct 29 04:02:03 1995  Fredrik Hubinette  <hubbe@sparky.signum.se>
+
+        * v1.0E-13 released
+
+	* modified uhttpd.lpc to use class {}
+	* file.c: when several file objects were point at one fd, the
+          callbacks would be removed even if the callbacks were not to
+          that object.
+	* program.c: fixed so that checking types against prototypes is
+          only done when the prototype isn't inherited
+	* language.y: fixed a core-dumping bug when doing foo::bar on an
+          unknown identifier
+        * compile.h: new file that handles pusing/popping of compile related
+          state information
+        * program.c: moved state pusing/popping to compile.h
+        * lex.c: added keyword class and cleaned up a little
+	* language.y: Added class {} and fixed a scope bug 
+        * Started using CVS
+
+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 0d894930e131d835d8eae02d94a8301b730603bb..10d9241c9ffba0e1a38896aff7491fce5c785e69 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,42 @@ 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@
 
+#
+# User callable targets
+#
+
 all: ulpc
 
-module_objects:
-	for a in $(MODULES) ; do ( cd $$a ; ${MAKE} $(MAKE_FLAGS) ) ; done
+optimum:
+	$(MAKE) all OTHERFLAGS="-pipe -g -W -Wunused -Wformat -O4711 -funroll-loops -mv8"
 
 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 +115,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,47 +135,83 @@ 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
 
+#
+# 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!!!!
 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
@@ -217,8 +249,8 @@ 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
+hashtable.o: hashtable.c global.h machine.h config.h debug.h types.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 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 \
@@ -272,7 +304,7 @@ port.o: port.c global.h machine.h config.h debug.h types.h port.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
+ docode.h interpret.h hashtable.h main.h compilation.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 \
@@ -325,8 +357,8 @@ 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
+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 \
@@ -386,7 +418,8 @@ port.o: port.c global.h machine.h config.h debug.h port.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
+ fsort.h error.h docode.h interpret.h hashtable.h main.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 \
diff --git a/src/Makefile.in.src b/src/Makefile.in.src
deleted file mode 100644
index ba09426cbea576981203e5a87388512c8622712d..0000000000000000000000000000000000000000
--- 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 c053053505178d68bf12e7a1da21eb3740a5e959..86ce35af757739e48f461dcab760586326207fef 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 0afb0ade876665728c12b4c8801b7141fdd3ec9f..c4a53285a984e7f86f248e3582c3bffe7d44a612 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 8de38d514695ba697c0478ad7305b2f2ea29e36f..77842daf55722cb2a83f05e746d01f7477bd423e 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 0000000000000000000000000000000000000000..0c1431ed205176a24b0f30f841f7f20816f78515
--- /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 11006321028bf0bcdb770eb5b4e2ae562164bd57..e61d0a4456962686e51c4f2338970b7937530376 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 a608d4776684b1a5a4b712f6c74d3e73d689c71d..da5c6fd47ffa4170e3794984b446ecb822c19d80 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 9ae0cfd567280113ebdcddfd4cd9d19f7e41a9f1..2793be77a886bb6c5a5348844d95b7e7348a2268 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 0000000000000000000000000000000000000000..a114fd7014d852dbbd4a6d8d1f59a2cc66344369
--- /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 33ec34fff1c134a844e689dc25008e91cd0f84a7..15c903eba452955a54ef3aaacfe71200bd4657b9 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/configure b/src/configure
index 6d71cd4d3f0cec7540a171bd8449ec6fde785544..6a2c705f862f73585a5a25dab8ed357177ab64dd 100755
--- a/src/configure
+++ b/src/configure
@@ -1,16 +1,52 @@
-#! /bin/sh
+#!/bin/sh
 
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4 
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
 #
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
+# 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.
 
-# Defaults:
 ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
+
+# 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
@@ -25,9 +61,8 @@ no_recursion=
 prefix=NONE
 program_prefix=NONE
 program_suffix=NONE
-program_transform_name=s,x,x,
+program_transform_name=NONE
 silent=
-site=
 srcdir=
 target=NONE
 verbose=
@@ -105,38 +140,8 @@ do
     with_gas=yes ;;
 
   -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
     cat << EOF
-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:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
-                          [same as prefix]
-  --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
-  --program-transform-name=PROGRAM run sed PROGRAM on 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
+$ac_usage
 EOF
     exit 0 ;;
 
@@ -197,11 +202,6 @@ EOF
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
@@ -216,7 +216,7 @@ EOF
     verbose=yes ;;
 
   -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.4"
+    echo "configure generated by autoconf version 1.119"
     exit 0 ;;
 
   -with-* | --with-*)
@@ -279,20 +279,19 @@ 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 core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
 # File descriptor usage:
-# 0 standard input
+# 0 unused; standard input
 # 1 file creation
 # 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
+# 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 6>/dev/null
+  exec 4>/dev/null
 else
-  exec 6>&1
+  exec 4>&1
 fi
 exec 5>./config.log
 
@@ -354,14 +353,17 @@ if test ! -r $srcdir/$ac_unique_file; then
     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
   fi
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
 
 # Prefer explicitly selected file to automatically selected ones.
 if test -z "$CONFIG_SITE"; then
   if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+    CONFIG_SITE=$prefix/lib/config.site
   else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+    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
@@ -382,8 +384,7 @@ fi
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+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.
@@ -400,9 +401,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -421,19 +422,19 @@ fi
 fi
 CC="$ac_cv_prog_CC"
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  echo "$ac_t""$CC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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;
+  yes
 #endif
 EOF
 if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
@@ -442,13 +443,13 @@ else
   ac_cv_prog_gcc=no
 fi
 fi
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+    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
@@ -459,7 +460,7 @@ fi
 rm -f conftest*
 
 fi
-    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
     if test $ac_cv_prog_gcc_g = yes; then
       CFLAGS="-g -O"
     else
@@ -472,17 +473,71 @@ else
 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>&6
-if eval "test \"`echo '$''{'lpc_cv_option_opt'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 486 "configure"
+#line 541 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
@@ -506,29 +561,52 @@ fi
 if test "$lpc_cv_option_opt" = "yes" ; then
   CFLAGS="$OLD_CFLAGS -O"
   OPTIMIZE="$OPTIMIZE -O"
-  echo "$ac_t""-O found" 1>&6
+  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
-  echo "$ac_t""-O not found" 1>&6
+  rm -rf conftest*
+  CC="$OLD_CC"
+fi
+rm -f conftest*
+
+  fi
 fi
 
-echo $ac_n "checking warning flags""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_option_warn'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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
   
-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"
   cat > conftest.$ac_ext <<EOF
-#line 530 "configure"
+#line 608 "configure"
 #include "confdefs.h"
-
+int foo(int bar);
 int main() { return 0; }
 int t() {
  exit(0); 
@@ -536,20 +614,23 @@ int t() {
 EOF
 if eval $ac_link; then
   rm -rf conftest*
-   lpc_cv_option_warn="$lpc_cv_option_warn $a" 
+  lpc_cv_sys_ansi_prototypes=yes
+else
+  rm -rf conftest*
+  lpc_cv_sys_ansi_prototypes=no
 fi
 rm -f conftest*
 
-  ;;
-  esac 
-done
 
 fi
 
 
-echo "$ac_t""$lpc_cv_option_warn" 1>&6
-WARN="$lpc_cv_option_warn"
-CFLAGS="$OLD_CFLAGS"
+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=
@@ -581,16 +662,15 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
 # 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>&6
+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>&6
+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
-    # Account for people who put trailing slashes in PATH elements.
-    case "$ac_dir/" in
-    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+    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
@@ -615,7 +695,7 @@ else
 fi
   INSTALL="$ac_cv_path_install"
 fi
-echo "$ac_t""$INSTALL" 1>&6
+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.
@@ -627,9 +707,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -647,28 +727,23 @@ fi
 fi
 YACC="$ac_cv_prog_YACC"
 if test -n "$YACC"; then
-  echo "$ac_t""$YACC" 1>&6
+  echo "$ac_t""$YACC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 test -n "$YACC" && break
 done
 test -n "$YACC" || YACC="yacc"
 
-if test "$ac_cv_prog_YACC" != "bison -y"; then
-  echo PANIC! Bison not found! Exiting...
-  exit 1
-fi
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+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>&6
+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.
@@ -676,9 +751,9 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 680 "configure"
+#line 755 "configure"
 #include "confdefs.h"
-#include <assert.h>
+#include <stdio.h>
 Syntax Error
 EOF
 eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
@@ -690,9 +765,9 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 694 "configure"
+#line 769 "configure"
 #include "confdefs.h"
-#include <assert.h>
+#include <stdio.h>
 Syntax Error
 EOF
 eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
@@ -709,17 +784,15 @@ fi
 rm -f conftest*
   ac_cv_prog_CPP="$CPP"
 fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
 fi
-echo "$ac_t""$CPP" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -738,15 +811,15 @@ fi
 fi
 RANLIB="$ac_cv_prog_RANLIB"
 if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
+  echo "$ac_t""$RANLIB" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+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>&6
+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:
@@ -762,79 +835,17 @@ fi
 rm -f conftestmake
 fi
 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   SET_MAKE=
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
-# 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>&6
-if eval "test \"`echo '$''{'ac_cv_path_uname_prog'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-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>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
 
-# We need some special hacks when running slowaris
-echo $ac_n "checking operating system""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_sys_os'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-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>&6
-
-if test "$lpc_cv_sys_os" = "Solaris"; then
-  cat >> confdefs.h <<\EOF
-#define SOLARIS 1
-EOF
-
-  LIBS="$LIBS -lthread"
-fi
-
-
-echo $ac_n "checking first yacc define""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_yacc_first'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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
@@ -858,7 +869,7 @@ fi
 
 fi
 
-echo "$ac_t""$lpc_cv_yacc_first" 1>&6
+echo "$ac_t""$lpc_cv_yacc_first" 1>&4
 cat >> confdefs.h <<EOF
 #define F_OFFSET $lpc_cv_yacc_first
 EOF
@@ -870,13 +881,13 @@ 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 './\055' '___'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 880 "configure"
+#line 891 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
@@ -893,27 +904,27 @@ fi
 rm -f conftest*
 fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
+  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>&6
+  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>&6
-if eval "test \"`echo '$''{'ac_cv_c_cross'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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_c_cross=yes
+  ac_cv_cross=yes
 else
 cat > conftest.$ac_ext <<EOF
-#line 917 "configure"
+#line 928 "configure"
 #include "confdefs.h"
 main(){return(0);}
 EOF
@@ -927,14 +938,14 @@ fi
 rm -fr conftest*
 fi
 cross_compiling=$ac_cv_c_cross
-echo "$ac_t""$ac_cv_c_cross" 1>&6
+echo "$ac_t""$ac_cv_c_cross" 1>&4
 
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 938 "configure"
+#line 949 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -956,7 +967,7 @@ 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 960 "configure"
+#line 971 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -974,7 +985,7 @@ 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 978 "configure"
+#line 989 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -995,7 +1006,7 @@ if test "$cross_compiling" = yes; then
   ac_cv_header_stdc=no
 else
 cat > conftest.$ac_ext <<EOF
-#line 999 "configure"
+#line 1010 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -1016,7 +1027,7 @@ fi
 rm -fr conftest*
 fi
 fi
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
+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
@@ -1025,15 +1036,15 @@ EOF
 fi
 
 
-echo $ac_n "checking size of char *""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_char_p'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1037 "configure"
+#line 1048 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1047,27 +1058,25 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_char_p=`cat conftestval`
-else
-  ac_cv_sizeof_char_p=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_char_p" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1071 "configure"
+#line 1080 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1081,27 +1090,25 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_long=`cat conftestval`
-else
-  ac_cv_sizeof_long=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_long" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1105 "configure"
+#line 1112 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1115,27 +1122,25 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_int=`cat conftestval`
-else
-  ac_cv_sizeof_int=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_int" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1139 "configure"
+#line 1144 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1149,27 +1154,25 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_short=`cat conftestval`
-else
-  ac_cv_sizeof_short=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_short" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_float'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1173 "configure"
+#line 1176 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1183,27 +1186,25 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_float=`cat conftestval`
-else
-  ac_cv_sizeof_float=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_float" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_sizeof_double'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1207 "configure"
+#line 1208 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 main()
@@ -1217,25 +1218,23 @@ EOF
 eval $ac_link
 if test -s conftest && (./conftest; exit) 2>/dev/null; then
   ac_cv_sizeof_double=`cat conftestval`
-else
-  ac_cv_sizeof_double=0
 fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_sizeof_double" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1239 "configure"
+#line 1238 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -1253,7 +1252,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
+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
@@ -1261,12 +1260,12 @@ EOF
 
 fi
 
-echo $ac_n "checking for pid_t""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1270 "configure"
+#line 1269 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -1284,7 +1283,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_type_pid_t" 1>&6
+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
@@ -1292,12 +1291,12 @@ EOF
 
 fi
 
-echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1301 "configure"
+#line 1300 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 EOF
@@ -1312,7 +1311,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_type_uid_t" 1>&6
+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
@@ -1324,28 +1323,25 @@ EOF
 
 fi
 
-echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1333 "configure"
+#line 1332 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <signal.h>
 #ifdef signal
 #undef signal
 #endif
-#ifdef __cplusplus
-extern "C"
-#endif
-void (*signal ()) ();
+extern void (*signal ()) ();
 int main() { return 0; }
 int t() {
 int i;
 ; return 0; }
 EOF
-if eval $ac_compile; then
+if eval $ac_link; then
   rm -rf conftest*
   ac_cv_type_signal=void
 else
@@ -1355,18 +1351,18 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_type_signal" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_type_time_t'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1370 "configure"
+#line 1366 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #if STDC_HEADERS
@@ -1384,26 +1380,225 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_type_time_t" 1>&6
-if test $ac_cv_type_time_t = no; then
-  cat >> confdefs.h <<\EOF
-#define time_t INT32
-EOF
+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>&6
-if eval "test \"`echo '$''{'ac_cv_func_memcmp'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1407 "configure"
+#line 1602 "configure"
 #include "confdefs.h"
 
 main()
@@ -1422,7 +1617,7 @@ fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_func_memcmp" 1>&6
+echo "$ac_t""$ac_cv_func_memcmp" 1>&4
 test $ac_cv_func_memcmp = no && LIBOBJS="$LIBOBJS memcmp.o"
 
 
@@ -1435,46 +1630,6 @@ fi
 
 LIBOBJS="${OLD_LIBOBJS}"
 
-echo $ac_n "checking for -lcrypt""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_crypt'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lcrypt  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 1446 "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>&6
-    ac_tr_lib=HAVE_LIB`echo crypt | tr '[a-z]' '[A-Z]'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lcrypt $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
 for ac_func in _crypt \
  bcopy \
  bzero \
@@ -1505,19 +1660,14 @@ for ac_func in _crypt \
  vsprintf \
 
 do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1514 "configure"
+#line 1669 "configure"
 #include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-char $ac_func(); 
-
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
 int main() { return 0; }
 int t() {
 
@@ -1527,7 +1677,8 @@ int t() {
 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
 choke me
 #else
-$ac_func();
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
 #endif
 
 ; return 0; }
@@ -1543,14 +1694,14 @@ rm -f conftest*
 
 fi
 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  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>&6
+  echo "$ac_t""no" 1>&4
 fi
 done
 
@@ -1558,16 +1709,16 @@ done
 
 
 
- echo $ac_n "checking for strchr declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_strchr'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1571 "configure"
+#line 1722 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1582,7 +1733,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_strchr" 1>&6
+ 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
@@ -1591,16 +1742,16 @@ EOF
  fi
 
 
- echo $ac_n "checking for malloc declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_malloc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1604 "configure"
+#line 1755 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1615,7 +1766,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_malloc" 1>&6
+ 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
@@ -1624,16 +1775,16 @@ EOF
  fi
 
 
- echo $ac_n "checking for getpeername declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_getpeername'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1637 "configure"
+#line 1788 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1648,7 +1799,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_getpeername" 1>&6
+ 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
@@ -1657,16 +1808,16 @@ EOF
  fi
 
 
- echo $ac_n "checking for popen declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_popen'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1670 "configure"
+#line 1821 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1681,7 +1832,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_popen" 1>&6
+ 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
@@ -1690,16 +1841,16 @@ EOF
  fi
 
 
- echo $ac_n "checking for getenv declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_getenv'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1703 "configure"
+#line 1854 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1714,7 +1865,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_getenv" 1>&6
+ 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
@@ -1723,16 +1874,16 @@ EOF
  fi
 
 
- echo $ac_n "checking for gethostname declaration""... $ac_c" 1>&6
- if eval "test \"`echo '$''{'lpc_cv_decl_gethostname'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+ 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 1736 "configure"
+#line 1887 "configure"
 #include "confdefs.h"
 #include <$a>
 EOF
@@ -1747,7 +1898,7 @@ rm -f conftest*
  
 fi
 
- echo "$ac_t""$lpc_cv_decl_gethostname" 1>&6
+ 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
@@ -1756,12 +1907,12 @@ EOF
  fi
 
 
-echo $ac_n "checking return type of free""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_sys_free_return'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1765 "configure"
+#line 1916 "configure"
 #include "confdefs.h"
 
 #ifdef HAVE_STDLIB_H
@@ -1803,18 +1954,18 @@ if test "$lpc_cv_sys_free_return" = void; then
 #define FREE_RETURNS_VOID 1
 EOF
 
-  echo "$ac_t""void" 1>&6;
+  echo "$ac_t""void" 1>&4;
 else
-  echo "$ac_t""not void" 1>&6
+  echo "$ac_t""not void" 1>&4
 fi
 
-echo $ac_n "checking void* or char* from malloc""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_sys_malloc_return'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1818 "configure"
+#line 1969 "configure"
 #include "confdefs.h"
 
 #include <sys/types.h>
@@ -1860,20 +2011,21 @@ rm -f conftest*
 fi
 
 
-echo "$ac_t""$lpc_cv_sys_malloc_return" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1877 "configure"
+#line 2029 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() { return 0; }
@@ -1891,7 +2043,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
+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
@@ -1899,12 +2051,12 @@ EOF
 
 fi
 
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_func_alloca'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1908 "configure"
+#line 2060 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -1938,7 +2090,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_func_alloca" 1>&6
+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
@@ -1957,12 +2109,12 @@ if test $ac_cv_func_alloca = no; then
 EOF
 
 
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1966 "configure"
+#line 2118 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -1982,69 +2134,148 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_os_cray" 1>&6
+echo "$ac_t""$ac_cv_os_cray" 1>&4
 if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
-  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 1994 "configure"
+#line 2186 "configure"
 #include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.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 $ac_func(); 
+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_$ac_func) || defined (__stub___$ac_func)
+#if defined (__stub_getb67) || defined (__stub___getb67)
 choke me
 #else
-$ac_func();
+/* 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_$ac_func=yes"
+  eval "ac_cv_func_getb67=yes"
 else
   rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
+  eval "ac_cv_func_getb67=no"
 fi
 rm -f conftest*
 
 fi
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
+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
 
-  break
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
+fi
+
+fi
+
 fi
 
-done
 fi
 
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2048 "configure"
+#line 2279 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -2072,7 +2303,7 @@ fi
 fi
 rm -fr conftest*
 fi
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
+echo "$ac_t""$ac_cv_c_stack_direction" 1>&4
 cat >> confdefs.h <<EOF
 #define STACK_DIRECTION $ac_cv_c_stack_direction
 EOF
@@ -2080,12 +2311,12 @@ EOF
 fi
 
 
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2089 "configure"
+#line 2320 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
@@ -2096,9 +2327,6 @@ typedef int charset[2]; const charset x;
 /* SunOS 4.1.1 cc rejects this.  */
 char const *const *ccp;
 char **p;
-/* NEC SVR4.0.2 mips cc rejects this.  */
-struct point {int x, y;};
-static struct point const zero;
 /* 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 */
@@ -2135,7 +2363,7 @@ ccp = (char const *const *) p;
 
 ; return 0; }
 EOF
-if eval $ac_compile; then
+if eval $ac_link; then
   rm -rf conftest*
   ac_cv_c_const=yes
 else
@@ -2145,7 +2373,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$ac_t""$ac_cv_c_const" 1>&6
+echo "$ac_t""$ac_cv_c_const" 1>&4
 if test $ac_cv_c_const = no; then
   cat >> confdefs.h <<\EOF
 #define const 
@@ -2153,219 +2381,52 @@ EOF
 
 fi
 
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
-  cat > conftest.$ac_ext <<EOF
-#line 2164 "configure"
-#include "confdefs.h"
-
-int main() { return 0; }
-int t() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if eval $ac_compile; then
-  rm -rf conftest*
-  ac_cv_c_inline=$ac_kw; break
-fi
-rm -f conftest*
-
-done
-
-fi
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
-  inline | yes) ;;
-  no) cat >> confdefs.h <<\EOF
-#define inline 
-EOF
- ;;
-  *)  cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-
-echo $ac_n "checking for -lPW""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_PW'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lPW  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2202 "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>&6
-    ac_tr_lib=HAVE_LIB`echo PW | tr '[a-z]' '[A-Z]'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lPW $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for -lm""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_m'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lm  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2241 "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>&6
-    ac_tr_lib=HAVE_LIB`echo m | tr '[a-z]' '[A-Z]'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lm $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for -lsocket""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_socket'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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
-  ac_save_LIBS="$LIBS"
-LIBS="-lsocket  $LIBS"
+  if test "$GCC" = yes; then
 cat > conftest.$ac_ext <<EOF
-#line 2280 "configure"
+#line 2391 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
 int t() {
-socket()
+} inline foo() {
 ; return 0; }
 EOF
 if eval $ac_link; then
   rm -rf conftest*
-  eval "ac_cv_lib_socket=yes"
+  ac_cv_c_inline=yes
 else
   rm -rf conftest*
-  eval "ac_cv_lib_socket=no"
+  ac_cv_c_inline=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>&6
-    ac_tr_lib=HAVE_LIB`echo socket | tr '[a-z]' '[A-Z]'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lsocket $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-if test "$ac_cv_lib_socket" = yes -o "$ac_cv_lib_ucb"; then
- echo $ac_n "checking for -lnsl""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_nsl'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lnsl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2321 "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"
+  ac_cv_c_inline=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>&6
-    ac_tr_lib=HAVE_LIB`echo nsl | tr '[a-z]' '[A-Z]'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
+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
 
-  LIBS="-lnsl $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
 fi
 
-fi
 
 for ac_func in ualarm
 do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2362 "configure"
+#line 2428 "configure"
 #include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-char $ac_func(); 
-
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
 int main() { return 0; }
 int t() {
 
@@ -2375,7 +2436,8 @@ int t() {
 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
 choke me
 #else
-$ac_func();
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
 #endif
 
 ; return 0; }
@@ -2391,10 +2453,10 @@ rm -f conftest*
 
 fi
 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   :
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 LIBOBJS="$LIBOBJS ${ac_func}.o"
 fi
 
@@ -2411,23 +2473,23 @@ EOF
   ;;
 esac
 
-echo $ac_n "checking byteorder""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_hardware_byteorder'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2424 "configure"
+#line 2486 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
 
 int main()
 {
-#ifdef SIZEOF_INT == 4
+#if SIZEOF_INT == 4
 #define T int
 #else
 #define T long
@@ -2463,22 +2525,22 @@ rm -fr conftest*
 fi
 
 
-echo "$ac_t""$lpc_cv_hardware_byteorder" 1>&6
+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>&6
-if eval "test \"`echo '$''{'lpc_cv_func_memmem'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2482 "configure"
+#line 2544 "configure"
 #include "confdefs.h"
 
 #include <string.h>
@@ -2510,25 +2572,25 @@ fi
 
 
 if test "$lpc_cv_func_memmem" = yes; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   cat >> confdefs.h <<\EOF
 #define HAVE_MEMMEM 1
 EOF
 
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-echo $ac_n "checking for working strcoll""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_func_strcoll'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2532 "configure"
+#line 2594 "configure"
 #include "confdefs.h"
 
 #include <string.h>
@@ -2554,26 +2616,25 @@ fi
 
 
 if test "$lpc_cv_func_strcoll" = yes; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   cat >> confdefs.h <<\EOF
 #define HAVE_STRCOLL 1
 EOF
 
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-
-echo $ac_n "checking for working memmove""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_func_memmove'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2577 "configure"
+#line 2638 "configure"
 #include "confdefs.h"
 
 #include <string.h>
@@ -2604,25 +2665,25 @@ fi
 
 
 if test "$lpc_cv_func_memmove" = yes; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   cat >> confdefs.h <<\EOF
 #define HAVE_MEMMOVE 1
 EOF
 
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-echo $ac_n "checking how to extract an unsigned char""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_method_extract_uchar'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2626 "configure"
+#line 2687 "configure"
 #include "confdefs.h"
 
 int main()
@@ -2647,25 +2708,25 @@ fi
 
 
 if test "$lpc_cv_method_extract_uchar" = by_cast; then
-  echo "$ac_t""by cast" 1>&6
+  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>&6
+  echo "$ac_t""not by cast" 1>&4
 fi
 
-echo $ac_n "checking how to extract a signed char""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_method_extract_char'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2669 "configure"
+#line 2730 "configure"
 #include "confdefs.h"
 
 int main()
@@ -2690,25 +2751,25 @@ fi
 
 
 if test "$lpc_cv_method_extract_char" = by_cast; then
-  echo "$ac_t""by cast" 1>&6
+  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>&6
+  echo "$ac_t""not by cast" 1>&4
 fi
 
-echo $ac_n "checking available file descriptors""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_max_open_fd'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2712 "configure"
+#line 2773 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -2727,9 +2788,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;
 
@@ -2748,7 +2811,6 @@ int main()
 #else
   limit = MAX_FD;
 #endif
-	
 
   f=fopen("conftest.out.2","w");
   fprintf(f,"%ld\n",(long)limit);
@@ -2770,20 +2832,20 @@ fi
 rm -fr conftest*
 fi
 
-echo "$ac_t""$lpc_cv_max_open_fd" 1>&6
+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>&6
-if eval "test \"`echo '$''{'lpc_cv_func_getrusage_full'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2787 "configure"
+#line 2849 "configure"
 #include "confdefs.h"
 
 #include <sys/time.h>
@@ -2833,9 +2895,9 @@ fi
 
 
 if test "$lpc_cv_func_getrusage_full" = yes; then
-  echo "$ac_t""all there" 1>&6
+  echo "$ac_t""all there" 1>&4
 else
-  echo "$ac_t""getrusage is restricted" 1>&6
+  echo "$ac_t""getrusage is restricted" 1>&4
   cat >> confdefs.h <<\EOF
 #define GETRUSAGE_RESTRICTED 1
 EOF
@@ -2844,13 +2906,13 @@ fi
 
 else
 
-echo $ac_n "checking getrusage() through procfs""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_getrusage_procfs'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2854 "configure"
+#line 2916 "configure"
 #include "confdefs.h"
 
 #include <sys/procfs.h>
@@ -2881,23 +2943,23 @@ fi
 
 
 if test "$lpc_cv_getrusage_procfs" = yes; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   cat >> confdefs.h <<\EOF
 #define GETRUSAGE_THROUGH_PROCFS 1
 EOF
 
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 fi
 
-echo $ac_n "checking checking for volatile""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_volatile'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2901 "configure"
+#line 2963 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
@@ -2919,29 +2981,29 @@ fi
 
 
 if test "$lpc_cv_volatile" = yes; then
- echo "$ac_t""yes" 1>&6
+ echo "$ac_t""yes" 1>&4
  cat >> confdefs.h <<\EOF
 #define VOLATILE volatile
 EOF
 
 else
- echo "$ac_t""no" 1>&6
+ 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>&6
-if eval "test \"`echo '$''{'lpc_cv_gcc_attributes'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2945 "configure"
+#line 3007 "configure"
 #include "confdefs.h"
 
 #include <stdarg.h>
@@ -2973,7 +3035,7 @@ rm -fr conftest*
 fi
 
 
-echo "$ac_t""$lpc_cv_gcc_attributes" 1>&6
+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
@@ -2981,16 +3043,16 @@ EOF
 
 fi
 
-echo $ac_n "checking how to set things nonblocking""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_sys_nonblock'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 2994 "configure"
+#line 3056 "configure"
 #include "confdefs.h"
 
 #define TESTING
@@ -3006,7 +3068,7 @@ else
     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
 else
 cat > conftest.$ac_ext <<EOF
-#line 3010 "configure"
+#line 3072 "configure"
 #include "confdefs.h"
 
 #define TESTING
@@ -3022,7 +3084,7 @@ else
     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
 else
 cat > conftest.$ac_ext <<EOF
-#line 3026 "configure"
+#line 3088 "configure"
 #include "confdefs.h"
 
 #define TESTING
@@ -3038,7 +3100,7 @@ else
     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
 else
 cat > conftest.$ac_ext <<EOF
-#line 3042 "configure"
+#line 3104 "configure"
 #include "confdefs.h"
 
 #define TESTING
@@ -3068,9 +3130,9 @@ fi
 
 
 if test "${lpc_cv_sys_nonblock}" = ""; then
-  echo "$ac_t""none found" 1>&6
+  echo "$ac_t""none found" 1>&4
 else
- echo "$ac_t""$lpc_cv_sys_nonblock" 1>&6
+ echo "$ac_t""$lpc_cv_sys_nonblock" 1>&4
  cat >> confdefs.h <<EOF
 #define $lpc_cv_sys_nonblock 1
 EOF
@@ -3086,7 +3148,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"
@@ -3094,6 +3156,9 @@ do
   fi
 done
 
+LIBDIR=`(cd $srcdir/../lib ; pwd)`
+BINDIR=`(cd $srcdir/../bin ; pwd)`
+BUILDDIR=`pwd`
 
 subdirs="$dirs"
 
@@ -3106,8 +3171,12 @@ subdirs="$dirs"
 
 
 
+
+
 trap '' 1 2 15
-cat > confcache <<\EOF
+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.
@@ -3123,26 +3192,17 @@ cat > confcache <<\EOF
 # --recheck option to rerun configure.
 #
 EOF
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
+# 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=\${\1='\2'}/p" \
-  >> confcache
-if cmp -s $cache_file confcache; then
-  :
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
 else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
+echo "not updating unwritable cache $cache_file"
 fi
-rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$prefix" = xNONE && prefix=/usr/local
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
@@ -3163,7 +3223,7 @@ DEFS=-DHAVE_CONFIG_H
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
+#!/bin/sh
 # Generated automatically by configure.
 # Run this file to recreate the current configuration.
 # This directory was configured as follows,
@@ -3182,7 +3242,7 @@ do
     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 2.4"
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
     exit 0 ;;
   -help | --help | --hel | --he | --h)
     echo "\$ac_cs_usage"; exit 0 ;;
@@ -3193,7 +3253,7 @@ done
 ac_given_srcdir=$srcdir
 ac_given_INSTALL="$INSTALL"
 
-trap 'rm -fr `echo "Makefile machine.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+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; 
@@ -3208,24 +3268,25 @@ s%@LDFLAGS@%$LDFLAGS%g
 s%@LIBS@%$LIBS%g
 s%@exec_prefix@%$exec_prefix%g
 s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%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%@uname_prog@%$uname_prog%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%@COMPARE@%$COMPARE%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
@@ -3249,7 +3310,7 @@ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
   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="/`echo $ac_dir|sed 's%^\./%%'`"
+    ac_dir_suffix="/$ac_dir"
     # A "../" for each directory in $ac_dir_suffix.
     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
   else
@@ -3395,7 +3456,7 @@ if test ! -d ./modules ; then
   mkdir modules
 fi
 
-echo "$ac_t""creating modlist.h" 1>&6
+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
@@ -3421,7 +3482,7 @@ exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
 
 if test "$no_recursion" != yes; then
 
@@ -3495,16 +3556,12 @@ if test "$no_recursion" != yes; 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 -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`
+      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
-  case "$ac_given_INSTALL" in
-        [/$]*) INSTALL="$ac_given_INSTALL" ;;
-        *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
-        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.
diff --git a/src/configure.in b/src/configure.in
index 64d645043ba170ea52d34c5fb5cd7f1c54dfad33..b3424c6c4846f0f6cde664e7afcb3939c43f3945 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/dependencies b/src/dependencies
deleted file mode 100644
index 0bc552569302df8135d3002adbbb046926f3e5be..0000000000000000000000000000000000000000
--- a/src/dependencies
+++ /dev/null
@@ -1,218 +0,0 @@
-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
-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
-ualarm.o: ualarm.c
diff --git a/src/docode.c b/src/docode.c
index 69a098b1ea16b3704b805ce21f123485ba68f94b..1f5d03ccc1aea9f6e62fb4a58ae3491f55d672e9 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 c882590a9dc4ddf5b81f166948f8fd9f9e0eb02a..47d6f99464b179aa377db4e09a6cd5c515c9044b 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 d2fd418a44fc5ec5db0cd482f47d63fc59ec0cc7..833deb8dd771d4fc8f8d949dec3b363f6d8a8637 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 0000000000000000000000000000000000000000..29960312c6b6010fb6006ef67d63050eab7e7709
--- /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 c5d721253de667ee78336d74969bd0d522438d07..7eca62d6c8978880663061fcac16e0c861e35d8a 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 c9d0579a27b29e6351f7d2b5ebc889d8c8d8bdcf..572175fec16c233462974c02bf57a98c0d8d32ec 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 36e853843acb411e6acd16a6988fa0b19487e357..e505d0f06d513aa19826044c7fa33226ed2e44a9 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]='.';
@@ -981,6 +981,8 @@ void apply_low(struct object *o, int fun, int args)
     clear_svalues(sp, num_locals - args);
     sp += num_locals - args;
 #ifdef DEBUG
+    if(num_locals < num_args)
+      fatal("Wrong number of arguments or locals in function def.\n");
     fp->num_locals=num_locals;
     fp->num_args=num_args;
 #endif
@@ -1022,7 +1024,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 +1137,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 +1183,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 65bd610f4f013a92b671d64fe67b311b411d85d2..aca0a19b5b7c7f38131261126e945a84c9f91058 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 
@@ -220,7 +221,7 @@ void fix_comp_stack(int sp)
 %type <n> lambda for_expr block  assoc_pair new_local_name
 %type <n> expr_list2 m_expr_list m_expr_list2 statement gauge sscanf
 %type <n> for do cond optional_else_part while statements
-%type <n> local_name_list
+%type <n> local_name_list class
 %type <n> unused2 foreach unused switch case return expr_list default
 %type <n> continue break block_or_semi
 %%
@@ -335,7 +336,7 @@ def: modifiers type_or_error optional_stars F_IDENTIFIER '(' arguments ')'
        }else{
 	 vargs=0;
        }
-       ins_byte(local_variables->current_number_of_locals, A_PROGRAM);
+       ins_byte(local_variables->max_number_of_locals, A_PROGRAM);
        ins_byte(args, A_PROGRAM);
        dooptcode($4, $9, $6);
 
@@ -570,18 +571,15 @@ block:'{'
      {
        $<number>$=local_variables->current_number_of_locals;
      } 
-     statements '}'
+     statements
+     '}'
      {
-       int e;
-       for(e=($<number>2)+1;e<local_variables->current_number_of_locals;e++)
+       while(local_variables->current_number_of_locals > $<number>2)
        {
-	 if(local_variables->variable[e].name)
-	 {
-	   free_string(local_variables->variable[e].name);
-	   free_string(local_variables->variable[e].type);
-	 }
-	 local_variables->variable[e].name=0;
-	 local_variables->variable[e].type=0;
+	 int e;
+	 e=--(local_variables->current_number_of_locals);
+	 free_string(local_variables->variable[e].name);
+	 free_string(local_variables->variable[e].type);
        }
        $$=$3;
      } ;
@@ -676,7 +674,7 @@ lambda: F_LAMBDA
 	  }else{
 	    vargs=0;
 	  }
-	  ins_byte(local_variables->current_number_of_locals, A_PROGRAM);
+	  ins_byte(local_variables->max_number_of_locals, A_PROGRAM);
 	  ins_byte(args, A_PROGRAM);
 	  
 	  sprintf(buf,"__lambda_%ld",
@@ -694,6 +692,27 @@ lambda: F_LAMBDA
           $$=mkidentifiernode(f);
 	} ;
 
+class: F_CLASS '{'
+       {
+         start_new_program();
+       }
+       program
+       '}'
+       {
+         struct svalue s;
+         s.u.program=end_program();
+	 if(!s.u.program)
+	 {
+	   yyerror("Class definition failed.");
+           s.type=T_INT;
+           s.subtype=0;
+	 } else {
+           s.type=T_PROGRAM;
+           s.subtype=0;
+         }
+	 $$=mksvaluenode(&s);
+         free(&s);
+       } ;
 
 cond: F_IF '(' comma_expr ')' 
       statement
@@ -902,6 +921,7 @@ expr4: string
      | gauge
      | sscanf
      | lambda
+     | class
      | F_IDENTIFIER
      {
        int i;
@@ -959,11 +979,15 @@ expr4: string
        f=reference_inherited_identifier($1,$3);
        idp=fake_program.identifier_references+f;
        if (f<0 || ID_FROM_PTR(&fake_program,idp)->func.offset == -1)
+       {
 	 my_yyerror("Undefined identifier %s::%s", $1->str,$3->str);
+	 $$=mkintnode(0);
+       } else {
+	 $$=mkidentifiernode(f);
+       }
 
        free_string($1);
        free_string($3);
-       $$=mkidentifiernode(f);
      }
      | F_COLON_COLON F_IDENTIFIER
      {
@@ -971,7 +995,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);
@@ -1079,6 +1103,12 @@ void add_local_name(struct lpc_string *str,
     local_variables->variable[local_variables->current_number_of_locals].type = type;
     local_variables->variable[local_variables->current_number_of_locals].name = str;
     local_variables->current_number_of_locals++;
+    if(local_variables->current_number_of_locals > 
+       local_variables->max_number_of_locals)
+    {
+      local_variables->max_number_of_locals=
+	local_variables->current_number_of_locals;
+    }
   }
 }
 
@@ -1107,44 +1137,9 @@ void free_all_local_names()
     local_variables->variable[e].type=0;
   }
   local_variables->current_number_of_locals = 0;
+  local_variables->max_number_of_locals = 0;
 }
 
-
-#ifdef DEBUG
-void dump_program_desc(struct program *p)
-{
-  int e,d,q;
-/*  fprintf(stderr,"Program '%s':\n",p->name->str); */
-
-/*
-  fprintf(stderr,"All inherits:\n");
-  for(e=0;e<p->num_inherits;e++)
-  {
-    fprintf(stderr,"%3d:",e);
-    for(d=0;d<p->inherits[e].inherit_level;d++) fprintf(stderr,"  ");
-    fprintf(stderr,"%s\n",p->inherits[e].prog->name->str);
-  }
-*/
-
-  fprintf(stderr,"All identifiers:\n");
-  for(e=0;e<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++)
-  {
-    e=p->identifier_index[q];
-    fprintf(stderr,"%3d (%3d):",e,q);
-    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);
-  }
-}
-#endif
-
-
 static void push_locals()
 {
   struct locals *l;
@@ -1152,8 +1147,9 @@ static void push_locals()
   l->current_type=0;
   l->current_return_type=0;
   l->next=local_variables;
+  l->current_number_of_locals=0;
+  l->max_number_of_locals=0;
   local_variables=l;
-  local_variables->current_number_of_locals=0;
 }
 
 static void pop_locals()
diff --git a/src/las.c b/src/las.c
index 1320574b692d60bb7c4e6d6b4f32c55d3fe5d23d..b4fcbcbbb20346f60c3a7041c97f8e22c57ed05a 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 e4ecf9ad674ae1dd31e1a1f3d423d61de035b5ac..7eb94a49c30dbfb617e0ae351047c6c777819e9d 100644
--- a/src/las.h
+++ b/src/las.h
@@ -26,6 +26,7 @@ struct locals
   struct lpc_string *current_type;
   struct lpc_string *current_return_type;
   int current_number_of_locals;
+  int max_number_of_locals;
   struct local_variable variable[MAX_LOCAL];
 };
 
@@ -128,26 +129,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 4ce79d86545e4236c3970241fbb4cfc01eb209d7..ae13185b3626c6fe41a51c49ffe94f0fa7172309 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)
@@ -1932,12 +1933,6 @@ static void start_new()
 
   free_all_defines();
 
-  if(!local_variables)
-    local_variables=ALLOC_STRUCT(locals);
-  local_variables->next=0;
-  local_variables->current_number_of_locals=0;
-  local_variables->current_type=0;
-  local_variables->current_return_type=0;
   simple_add_define("__uLPC__", "1",0);
   
   for (tmpf=lpc_predefs; tmpf; tmpf=tmpf->next)
@@ -1977,25 +1972,10 @@ void start_new_string(char *s,INT32 len,struct lpc_string *name)
 
 void end_new_file()
 {
-  while(local_variables)
+  if(current_file)
   {
-    int e;
-    struct locals *l;
-    for(e=0;e<local_variables->current_number_of_locals;e++)
-    {
-      free_string(local_variables->variable[e].name);
-      free_string(local_variables->variable[e].type);
-    }
-  
-    if(local_variables->current_type)
-      free_string(local_variables->current_type);
-
-    if(local_variables->current_return_type)
-      free_string(local_variables->current_return_type);
-
-    l=local_variables->next;
-    free((char *)local_variables);
-    local_variables=l;
+    free_string(current_file);
+    current_file=0;
   }
 
   free_inputstate(istate);
diff --git a/src/list.c b/src/list.c
index 99e4d12b1c638cd5097e7ec0be3080b561d010e8..439b89c0c1ec435ce7d93ea3902ec040c5f74ee6 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 990cde4f183e5e0bbc2face37cc6ab35ca27c9fe..bd1db67a659b69afa07f1a72fe5efe35886ffda0 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 6308c68696334dd4390b2c9d3b5e79433936820a..1b2538aa680270fe607a2955a87ff1199ff645bd 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 31cc1a77290eb654afa4d59bb2401822e5c93f3c..3afa0c7152e4715a7d5d79216ff670e9a1bba89e 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 0000000000000000000000000000000000000000..3df9692092b206c3cb7afb52037f8691bac1c073
--- /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 c0df4c4a3b3f9faa5cfb7434850a534bb6ced52f..f41b731ae1fbc141c4f37089d6ab03d1ea04e0fc 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 8463fdeef7a78762ff4875e8605af90643edce8f..b02eb73c2fc9799e6cc5c2bff8431a71f36b45a6 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/modlist.h b/src/modlist.h
index b9afce74e50cd0ed3cc577ab36f221862c7ac4ad..34e2773f8e22247c7dcaf7cae92b289140804d03 100644
--- a/src/modlist.h
+++ b/src/modlist.h
@@ -4,9 +4,6 @@ void exit_main(void);
 void init_files_efuns(void);
 void init_files_programs(void);
 void exit_files(void);
-void init_image_efuns(void);
-void init_image_programs(void);
-void exit_image(void);
 void init_math_efuns(void);
 void init_math_programs(void);
 void exit_math(void);
@@ -26,7 +23,6 @@ void exit_sprintf(void);
 struct module module_list UGLY_WORKAROUND={
   { "main", init_main_efuns, init_main_programs, exit_main, 0 }
  ,{ "files", init_files_efuns, init_files_programs, exit_files, 0 }
- ,{ "image", init_image_efuns, init_image_programs, exit_image, 0 }
  ,{ "math", init_math_efuns, init_math_programs, exit_math, 0 }
  ,{ "pipe", init_pipe_efuns, init_pipe_programs, exit_pipe, 0 }
  ,{ "regexp", init_regexp_efuns, init_regexp_programs, exit_regexp, 0 }
diff --git a/src/modules/efuns.c b/src/modules/efuns.c
deleted file mode 100644
index 16fb213bb3fa33a6f19458de6c7b7e9e7c7f814a..0000000000000000000000000000000000000000
--- a/src/modules/efuns.c
+++ /dev/null
@@ -1,47 +0,0 @@
-
-/* function *get_function_list(object); */
-void f_get_function_list(int num_arg,struct svalue *argp)
-{
-  int e;
-  int funs;
-  struct program *p;
-  struct vector *v;
-  struct object *o;
-  o=argp[0].u.ob;
-
-  p=o->prog;
-  for(funs=e=0;e<p->num_funindex;e++)
-    if(!(p->function_ptrs[e].type & TYPE_MOD_STATIC))
-      funs++;
-
-  v=allocate_array_no_init(funs,0);
-  funs=0;
-
-  for(e=0;e<p->num_funindex;e++)
-  {
-    if(!(p->function_ptrs[e].type & TYPE_MOD_STATIC))
-    {
-      v->item[funs].type=T_FUNCTION;
-      v->item[funs].u.ob=o;
-      v->item[funs].subtype=e;
-      add_ref(o,"get_function_list");
-      funs++;
-    }
-  }
-  v->types=BIT_FUNCTION;
-  free_svalue(argp);
-  argp->type=T_ARRAY;
-  argp->u.vec=v;
-}
-
-/* int function_args(function); */
-void f_function_args(int num_arg,struct svalue *argp)
-{
-  int i;
-  i=FUNC(argp[0].u.ob->prog,argp[0].subtype)->num_arg;
-  free_svalue(argp);
-  argp->type=T_INT;
-  argp->subtype=0;
-  argp->u.number=i;
-}
-
diff --git a/src/modules/files/Makefile b/src/modules/files/Makefile
index be4fde27595f52693edcd439ef5de2745437264c..04947d5c9d6debc90a2d1816801508da6517efa7 100644
--- a/src/modules/files/Makefile
+++ b/src/modules/files/Makefile
@@ -14,21 +14,61 @@ files.a: $(FILES)
 clean:
 	-rm -f *.o *.a
 
-datagram.o: ./datagram.c
-efuns.o: ./efuns.c ./../../global.h ./../../config.h ./../../machine.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 ./../../config.h ./../../machine.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 /usr/include/netdb.h
-socket.o: ./socket.c ./../../global.h ./../../config.h \
- ./../../machine.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
+depend:
+	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
diff --git a/src/modules/files/Makefile.in b/src/modules/files/Makefile.in
index c4d9cd07534420c375143b050ee5d3a7647a4ca0..78e8157c1a8c454c63574a8f180a45504e7f8354 100644
--- a/src/modules/files/Makefile.in
+++ b/src/modules/files/Makefile.in
@@ -14,10 +14,11 @@ 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 \
diff --git a/src/modules/files/Makefile.in.src b/src/modules/files/Makefile.in.src
deleted file mode 100644
index 92a12bd7372ebb9d9b5f55f4ff3edf9db504911a..0000000000000000000000000000000000000000
--- 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
index d6f17a1b14f34ce31d0805cda59ca9c7236bd210..b502b2673f4d35836f3958a5f0fb2c16764a1d31 100755
--- a/src/modules/files/configure
+++ b/src/modules/files/configure
@@ -1,16 +1,52 @@
-#! /bin/sh
+#!/bin/sh
 
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4 
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
 #
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
+# 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.
 
-# Defaults:
 ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
+
+# 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
@@ -25,9 +61,8 @@ no_recursion=
 prefix=NONE
 program_prefix=NONE
 program_suffix=NONE
-program_transform_name=s,x,x,
+program_transform_name=NONE
 silent=
-site=
 srcdir=
 target=NONE
 verbose=
@@ -105,38 +140,8 @@ do
     with_gas=yes ;;
 
   -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
     cat << EOF
-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:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
-                          [same as prefix]
-  --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
-  --program-transform-name=PROGRAM run sed PROGRAM on 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
+$ac_usage
 EOF
     exit 0 ;;
 
@@ -197,11 +202,6 @@ EOF
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
@@ -216,7 +216,7 @@ EOF
     verbose=yes ;;
 
   -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.4"
+    echo "configure generated by autoconf version 1.119"
     exit 0 ;;
 
   -with-* | --with-*)
@@ -279,20 +279,19 @@ 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 core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
 # File descriptor usage:
-# 0 standard input
+# 0 unused; standard input
 # 1 file creation
 # 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
+# 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 6>/dev/null
+  exec 4>/dev/null
 else
-  exec 6>&1
+  exec 4>&1
 fi
 exec 5>./config.log
 
@@ -354,14 +353,17 @@ if test ! -r $srcdir/$ac_unique_file; then
     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
   fi
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
 
 # Prefer explicitly selected file to automatically selected ones.
 if test -z "$CONFIG_SITE"; then
   if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+    CONFIG_SITE=$prefix/lib/config.site
   else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+    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
@@ -382,8 +384,7 @@ fi
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+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.
@@ -402,9 +403,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -423,19 +424,19 @@ fi
 fi
 CC="$ac_cv_prog_CC"
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  echo "$ac_t""$CC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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;
+  yes
 #endif
 EOF
 if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
@@ -444,13 +445,13 @@ else
   ac_cv_prog_gcc=no
 fi
 fi
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+    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
@@ -461,7 +462,7 @@ fi
 rm -f conftest*
 
 fi
-    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
     if test $ac_cv_prog_gcc_g = yes; then
       CFLAGS="-g -O"
     else
@@ -475,9 +476,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -496,21 +497,21 @@ fi
 fi
 RANLIB="$ac_cv_prog_RANLIB"
 if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
+  echo "$ac_t""$RANLIB" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
 
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+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>&6
+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.
@@ -518,9 +519,9 @@ else
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 522 "configure"
+#line 523 "configure"
 #include "confdefs.h"
-#include <assert.h>
+#include <stdio.h>
 Syntax Error
 EOF
 eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
@@ -532,9 +533,9 @@ else
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 536 "configure"
+#line 537 "configure"
 #include "confdefs.h"
-#include <assert.h>
+#include <stdio.h>
 Syntax Error
 EOF
 eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
@@ -551,22 +552,20 @@ fi
 rm -f conftest*
   ac_cv_prog_CPP="$CPP"
 fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
 fi
-echo "$ac_t""$CPP" 1>&6
+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 './\055' '___'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 570 "configure"
+#line 569 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
@@ -583,27 +582,27 @@ fi
 rm -f conftest*
 fi
 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
+  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>&6
+  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 './\055' '___'`
-echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 607 "configure"
+#line 606 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 #include <$ac_hdr>
@@ -612,7 +611,7 @@ int t() {
 DIR *dirp = 0;
 ; return 0; }
 EOF
-if eval $ac_compile; then
+if eval $ac_link; then
   rm -rf conftest*
   eval "ac_cv_header_dirent_$ac_safe=yes"
 else
@@ -623,24 +622,25 @@ rm -f conftest*
 
 fi
 if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
+  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>&6
+  echo "$ac_t""no" 1>&4
 fi
 done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+# 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>&6
-if eval "test \"`echo '$''{'ac_cv_lib_dir'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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="-ldir  $LIBS"
+LIBS="$LIBS -ldir "
 cat > conftest.$ac_ext <<EOF
 #line 646 "configure"
 #include "confdefs.h"
@@ -662,26 +662,26 @@ LIBS="$ac_save_LIBS"
 
 fi
 if eval "test \"`echo '$ac_cv_lib_'dir`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   LIBS="$LIBS -ldir"
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-else
-echo $ac_n "checking for -lx""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_x'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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="-lx  $LIBS"
+LIBS="$LIBS -lx "
 cat > conftest.$ac_ext <<EOF
 #line 680 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
 int t() {
-opendir()
+main()
 ; return 0; }
 EOF
 if eval $ac_link; then
@@ -696,22 +696,21 @@ LIBS="$ac_save_LIBS"
 
 fi
 if eval "test \"`echo '$ac_cv_lib_'x`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  echo "$ac_t""yes" 1>&4
   LIBS="$LIBS -lx"
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
-fi
 
-echo $ac_n "checking for -lsocket""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_socket'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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="-lsocket  $LIBS"
+LIBS="$LIBS -lsocket "
 cat > conftest.$ac_ext <<EOF
-#line 715 "configure"
+#line 714 "configure"
 #include "confdefs.h"
 
 int main() { return 0; }
@@ -731,34 +730,29 @@ LIBS="$ac_save_LIBS"
 
 fi
 if eval "test \"`echo '$ac_cv_lib_'socket`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  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="-lsocket $LIBS"
+  LIBS="$LIBS -lsocket"
 
 else
-  echo "$ac_t""no" 1>&6
+  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>&6
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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 755 "configure"
+#line 754 "configure"
 #include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-char $ac_func(); 
-
+#include <ctype.h> /* Arbitrary system header to define __stub macros. */
 int main() { return 0; }
 int t() {
 
@@ -768,7 +762,8 @@ int t() {
 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
 choke me
 #else
-$ac_func();
+/* Override any gcc2 internal prototype to avoid an error.  */
+char $ac_func(); $ac_func();
 #endif
 
 ; return 0; }
@@ -784,33 +779,33 @@ rm -f conftest*
 
 fi
 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+  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>&6
+  echo "$ac_t""no" 1>&4
 fi
 done
 
 
-echo $ac_n "checking size of socket buffers""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'lpc_cv_socket_buffer_max'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_c_cross'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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_c_cross=yes
+  ac_cv_cross=yes
 else
 cat > conftest.$ac_ext <<EOF
-#line 814 "configure"
+#line 809 "configure"
 #include "confdefs.h"
 main(){return(0);}
 EOF
@@ -824,13 +819,13 @@ fi
 rm -fr conftest*
 fi
 cross_compiling=$ac_cv_c_cross
-echo "$ac_t""$ac_cv_c_cross" 1>&6
+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 834 "configure"
+#line 829 "configure"
 #include "confdefs.h"
 
 #include <stdio.h>
@@ -885,10 +880,12 @@ cat >> confdefs.h <<EOF
 #define SOCKET_BUFFER_MAX $lpc_cv_socket_buffer_max
 EOF
 
-echo "$ac_t""$lpc_cv_socket_buffer_max" 1>&6
+echo "$ac_t""$lpc_cv_socket_buffer_max" 1>&4
 
 trap '' 1 2 15
-cat > confcache <<\EOF
+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.
@@ -904,26 +901,17 @@ cat > confcache <<\EOF
 # --recheck option to rerun configure.
 #
 EOF
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
+# 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=\${\1='\2'}/p" \
-  >> confcache
-if cmp -s $cache_file confcache; then
-  :
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
 else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
+echo "not updating unwritable cache $cache_file"
 fi
-rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$prefix" = xNONE && prefix=/usr/local
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
@@ -944,7 +932,7 @@ DEFS=-DHAVE_CONFIG_H
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
+#!/bin/sh
 # Generated automatically by configure.
 # Run this file to recreate the current configuration.
 # This directory was configured as follows,
@@ -963,7 +951,7 @@ do
     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 2.4"
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
     exit 0 ;;
   -help | --help | --hel | --he | --h)
     echo "\$ac_cs_usage"; exit 0 ;;
@@ -973,7 +961,7 @@ done
 
 ac_given_srcdir=$srcdir
 
-trap 'rm -fr `echo "Makefile file_machine.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+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; 
@@ -988,7 +976,6 @@ s%@LDFLAGS@%$LDFLAGS%g
 s%@LIBS@%$LIBS%g
 s%@exec_prefix@%$exec_prefix%g
 s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
 s%@CC@%$CC%g
 s%@RANLIB@%$RANLIB%g
 s%@CPP@%$CPP%g
@@ -1015,7 +1002,7 @@ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
   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="/`echo $ac_dir|sed 's%^\./%%'`"
+    ac_dir_suffix="/$ac_dir"
     # A "../" for each directory in $ac_dir_suffix.
     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
   else
@@ -1150,7 +1137,7 @@ exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
 
 
 
diff --git a/src/modules/files/dependencies b/src/modules/files/dependencies
deleted file mode 100644
index 18acdd66801ec9cae0cfe0d76af0a7e94e961e48..0000000000000000000000000000000000000000
--- a/src/modules/files/dependencies
+++ /dev/null
@@ -1,18 +0,0 @@
-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
diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index 3282c8203b82afb9f5a981fe2413d7336d3a9925..ba75f2805f652954b23859a068ef83ef0125f530 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 80b83e42a43a0f4a52e698b6a2367d988fa589b5..2d08ecc9403ae9f261dfdb7af53b6e3214a273d0 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -62,6 +62,9 @@ static int fd_references[MAX_OPEN_FILEDESCRIPTORS];
 static char open_mode[MAX_OPEN_FILEDESCRIPTORS];
 static struct program *file_program;
 
+static void file_read_callback(int fd, void *data);
+static void file_write_callback(int fd, void *data);
+
 static void reference_fd(int fd)
 {
   fd_references[fd]++;
@@ -166,7 +169,7 @@ static void file_read(INT32 args)
 
     SET_ONERROR(ebuf, call_free, str);
 
-/*  do{*/
+    do{
       i=read(THIS->fd, str->str+bytes_read, r);
 
       check_signals();
@@ -191,7 +194,7 @@ static void file_read(INT32 args)
 	}
 	break;
       }
-/*    }while(r);*/
+    }while(r);
 
     UNSET_ONERROR(ebuf);
     
@@ -309,7 +312,29 @@ static void do_close(struct file *f, int flags)
   if(f->fd == -1) return; /* already closed */
 
   flags &= open_mode[f->fd];
-  
+
+  if(flags & FILE_READ)
+  {
+    if(f->fd != -1 &&
+       query_read_callback(f->fd) == file_read_callback &&
+       query_read_callback_data(f->fd) == (void *) f &&
+       f->read_callback.type!=T_INT)
+    {
+      set_read_callback(f->fd,0,0);
+    }
+  }
+
+  if(flags & FILE_WRITE)
+  {
+    if(f->fd != -1 &&
+       query_write_callback(f->fd) == file_write_callback &&
+       query_write_callback_data(f->fd) == (void *) f &&
+       f->write_callback.type!=T_INT)
+    {
+      set_write_callback(f->fd,0,0);
+    }
+  }
+
   switch(flags & (FILE_READ | FILE_WRITE))
   {
   case 0:
@@ -317,8 +342,6 @@ static void do_close(struct file *f, int flags)
 
   case FILE_READ:
     open_mode[f->fd] &=~ FILE_READ;
-
-    set_read_callback(f->fd, 0, 0);
     if(open_mode[f->fd] & FILE_WRITE)
     {
       shutdown(f->fd, 0);
@@ -330,9 +353,6 @@ static void do_close(struct file *f, int flags)
 
   case FILE_WRITE:
     open_mode[f->fd] &=~ FILE_WRITE;
-
-    set_write_callback(f->fd, 0, 0);
-    
     if(open_mode[f->fd] & FILE_READ)
     {
       shutdown(f->fd, 1);
@@ -344,10 +364,6 @@ static void do_close(struct file *f, int flags)
 
   case FILE_READ | FILE_WRITE:
     open_mode[f->fd] &=~ (FILE_WRITE | FILE_WRITE);
-
-    set_read_callback(f->fd, 0, 0);
-    set_write_callback(f->fd, 0, 0);
-    
     close_fd(f->fd);
     f->fd=-1;
     break;
@@ -556,14 +572,18 @@ static void file_set_nonblocking(INT32 args)
   if(THIS->fd >= 0)
   {
     if(IS_ZERO(& THIS->read_callback))
+    {
       set_read_callback(THIS->fd, 0,0);
-    else
+    }else{
       set_read_callback(THIS->fd, file_read_callback, (void *)THIS);
+    }
 
     if(IS_ZERO(& THIS->write_callback))
+    {
       set_write_callback(THIS->fd, 0,0);
-    else
+    }else{
       set_write_callback(THIS->fd, file_write_callback, (void *)THIS);
+    }
     set_nonblocking(THIS->fd,1);
   }
 
@@ -722,7 +742,7 @@ static void file_set_buffer(INT32 args)
 extern int errno;
 int socketpair(int family, int type, int protocol, int sv[2])
 {
-  struct sockaddr_in addr,addr2, addr3;
+  struct sockaddr_in addr,addr2;
   int len, fd;
 
   MEMSET((char *)&addr,0,sizeof(struct sockaddr_in));
@@ -755,6 +775,7 @@ int socketpair(int family, int type, int protocol, int sv[2])
   /* 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 */
@@ -770,15 +791,14 @@ int socketpair(int family, int type, int protocol, int sv[2])
    * just the right time... uLPC is supposed to be
    * pretty safe...
    */
-  addr3=addr2;
   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 != addr3.sin_addr.s_addr ||
-	  addr2.sin_port != addr3.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;
 
@@ -837,19 +857,7 @@ static void exit_file_struct(char *foo, struct object *o)
 {
   struct file *f;
   f=(struct file *) foo;
-  if(f->fd != -1 &&
-     query_read_callback(f->fd) == file_read_callback &&
-     query_read_callback_data(f->fd) == (void *) f)
-  {
-    set_read_callback(f->fd,0,0);
-  }
 
-  if(f->fd != -1 &&
-     query_write_callback(f->fd) == file_write_callback &&
-     query_write_callback_data(f->fd) == (void *) f)
-  {
-    set_write_callback(f->fd,0,0);
-  }
   do_close(f,FILE_READ | FILE_WRITE);
   free_svalue(& f->id);
   free_svalue(& f->read_callback);
diff --git a/src/modules/files/file_machine.h b/src/modules/files/file_machine.h
index 6f451df2d7282a6ba4e7d35830bf81950cd5c8d8..e48df5e29366cbdbfede35020ca36e2765b65389 100644
--- a/src/modules/files/file_machine.h
+++ b/src/modules/files/file_machine.h
@@ -11,6 +11,12 @@
 /* Define if you have the <netinet/in.h> header file.  */
 #define HAVE_NETINET_IN_H 1
 
+/* Define if you have the <sys/straem.h> header file.  */
+#define HAVE_SYS_STREAM_H 1
+
+/* Define if you have the <sys/protosw.h> header file.  */
+#define HAVE_SYS_PROTOSW_H 1
+
 /* Define if you have dirent.h.  */
 #define HAVE_DIRENT_H 1
 
@@ -29,5 +35,11 @@
 /* Do we have socketpair() ? */
 #define HAVE_SOCKETPAIR 1
 
+/* Define if you have waitpid */
+#define HAVE_WAITPID 1
+
+/* Define if you have wait4 */
+/* #undef HAVE_WAIT4 */
+
 #endif
 
diff --git a/src/modules/files/socket.c b/src/modules/files/socket.c
index 128b2b1380d72a80d826eda4a032aa330feb33ea..a71c86886b6959ef8529f66bf7b526cf67f9ac94 100644
--- a/src/modules/files/socket.c
+++ b/src/modules/files/socket.c
@@ -256,10 +256,6 @@ static void port_create(INT32 args)
 
 extern struct program *file_program;
 
-#ifdef SOLARIS
-#undef SOLARIS
-#endif
-
 static void port_accept(INT32 args)
 {
   int fd,tmp;
diff --git a/src/modules/math/Makefile b/src/modules/math/Makefile
index a4221def6a7813a8cc75683ab8f7178700d66dcf..f7d483fca6430d45a2074aa3edf10f4d85d4ae82 100644
--- a/src/modules/math/Makefile
+++ b/src/modules/math/Makefile
@@ -15,10 +15,17 @@ clean:
 	-rm -f *.o
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c  >$(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
+
+#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 b/src/modules/math/Makefile.in
index 59294ee361112264283dd97707c2098bcb03ece5..a5cbf44e8525d61cef1acfbdebae8d3d2fbba1df 100644
--- a/src/modules/math/Makefile.in
+++ b/src/modules/math/Makefile.in
@@ -11,13 +11,13 @@ 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
 
+
+#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 \
diff --git a/src/modules/math/Makefile.in.src b/src/modules/math/Makefile.in.src
deleted file mode 100644
index f572d97260233ab2c2e9320531a03203e1635fa8..0000000000000000000000000000000000000000
--- 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
index 4d21333a9cde01959bddf7a9e208ba9b6a589f5d..c47bf21f0aa272d4a79e13ec5c2272eea4be90b1 100755
--- a/src/modules/math/configure
+++ b/src/modules/math/configure
@@ -1,16 +1,52 @@
-#! /bin/sh
+#!/bin/sh
 
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4 
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
 #
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
+# 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.
 
-# Defaults:
 ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
+
+# 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
@@ -25,9 +61,8 @@ no_recursion=
 prefix=NONE
 program_prefix=NONE
 program_suffix=NONE
-program_transform_name=s,x,x,
+program_transform_name=NONE
 silent=
-site=
 srcdir=
 target=NONE
 verbose=
@@ -105,38 +140,8 @@ do
     with_gas=yes ;;
 
   -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
     cat << EOF
-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:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
-                          [same as prefix]
-  --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
-  --program-transform-name=PROGRAM run sed PROGRAM on 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
+$ac_usage
 EOF
     exit 0 ;;
 
@@ -197,11 +202,6 @@ EOF
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
@@ -216,7 +216,7 @@ EOF
     verbose=yes ;;
 
   -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.4"
+    echo "configure generated by autoconf version 1.119"
     exit 0 ;;
 
   -with-* | --with-*)
@@ -279,20 +279,19 @@ 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 core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
 # File descriptor usage:
-# 0 standard input
+# 0 unused; standard input
 # 1 file creation
 # 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
+# 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 6>/dev/null
+  exec 4>/dev/null
 else
-  exec 6>&1
+  exec 4>&1
 fi
 exec 5>./config.log
 
@@ -354,14 +353,17 @@ if test ! -r $srcdir/$ac_unique_file; then
     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
   fi
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
 
 # Prefer explicitly selected file to automatically selected ones.
 if test -z "$CONFIG_SITE"; then
   if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+    CONFIG_SITE=$prefix/lib/config.site
   else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+    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
@@ -382,8 +384,7 @@ fi
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+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.
@@ -401,9 +402,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -422,19 +423,19 @@ fi
 fi
 CC="$ac_cv_prog_CC"
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  echo "$ac_t""$CC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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;
+  yes
 #endif
 EOF
 if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
@@ -443,13 +444,13 @@ else
   ac_cv_prog_gcc=no
 fi
 fi
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+    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
@@ -460,7 +461,7 @@ fi
 rm -f conftest*
 
 fi
-    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
     if test $ac_cv_prog_gcc_g = yes; then
       CFLAGS="-g -O"
     else
@@ -474,9 +475,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -495,16 +496,18 @@ fi
 fi
 RANLIB="$ac_cv_prog_RANLIB"
 if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
+  echo "$ac_t""$RANLIB" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
 
 
 trap '' 1 2 15
-cat > confcache <<\EOF
+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.
@@ -520,26 +523,17 @@ cat > confcache <<\EOF
 # --recheck option to rerun configure.
 #
 EOF
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
+# 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=\${\1='\2'}/p" \
-  >> confcache
-if cmp -s $cache_file confcache; then
-  :
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
 else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
+echo "not updating unwritable cache $cache_file"
 fi
-rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$prefix" = xNONE && prefix=/usr/local
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
@@ -572,7 +566,7 @@ rm -f conftest.defs
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
+#!/bin/sh
 # Generated automatically by configure.
 # Run this file to recreate the current configuration.
 # This directory was configured as follows,
@@ -591,7 +585,7 @@ do
     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 2.4"
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
     exit 0 ;;
   -help | --help | --hel | --he | --h)
     echo "\$ac_cs_usage"; exit 0 ;;
@@ -601,7 +595,7 @@ done
 
 ac_given_srcdir=$srcdir
 
-trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+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; 
@@ -616,7 +610,6 @@ s%@LDFLAGS@%$LDFLAGS%g
 s%@LIBS@%$LIBS%g
 s%@exec_prefix@%$exec_prefix%g
 s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
 s%@CC@%$CC%g
 s%@RANLIB@%$RANLIB%g
 
@@ -642,7 +635,7 @@ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
   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="/`echo $ac_dir|sed 's%^\./%%'`"
+    ac_dir_suffix="/$ac_dir"
     # A "../" for each directory in $ac_dir_suffix.
     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
   else
@@ -681,7 +674,7 @@ exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
 
 
 
diff --git a/src/modules/math/dependencies b/src/modules/math/dependencies
deleted file mode 100644
index a49cf874235a6e9afb9dc112b5520b6e02e4e2d1..0000000000000000000000000000000000000000
--- a/src/modules/math/dependencies
+++ /dev/null
@@ -1,4 +0,0 @@
-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/pipe/Makefile b/src/modules/pipe/Makefile
index 2599638000bf514c5dbffd234d9a214f118e57d3..cd6e7adcd2799aa1b4483fd41e0ebe84cbc4c360 100644
--- a/src/modules/pipe/Makefile
+++ b/src/modules/pipe/Makefile
@@ -15,11 +15,12 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c  >$(SRCDIR)/dependencies
+	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
 
-pipe.o: ./pipe.c ./../../global.h ./../../config.h ./../../machine.h \
- ./../../port.h ./../../stralloc.h ./../../macros.h ./../../object.h \
- ./../../svalue.h ./../../add_efun.h ./../../hashtable.h \
- ./../../interpret.h ./../../program.h ./../../error.h
+pipe.o: pipe.c config.h machine.h global.h \
+ config.h debug.h port.h stralloc.h \
+ macros.h object.h svalue.h add_efun.h \
+ hashtable.h las.h dynamic_buffer.h \
+ program.h interpret.h error.h
diff --git a/src/modules/pipe/config.h b/src/modules/pipe/config.h
new file mode 100644
index 0000000000000000000000000000000000000000..488130c583e08e90cfd150f99ae64b3d7202c076
--- /dev/null
+++ b/src/modules/pipe/config.h
@@ -0,0 +1,4 @@
+/* config.h.  Generated automatically by configure.  */
+#define HAVE_SYS_MMAN_H 1
+#define HAVE_MMAP 1
+#define HAVE_MUNMAP 1
diff --git a/src/modules/pipe/configure b/src/modules/pipe/configure
old mode 100644
new mode 100755
diff --git a/src/modules/regexp/Makefile b/src/modules/regexp/Makefile
index d93c2f6c2948f24eec188890bb84c3651a4b4845..584d2e61a057e6d4b4e317cbde5793245f2c349d 100644
--- a/src/modules/regexp/Makefile
+++ b/src/modules/regexp/Makefile
@@ -15,14 +15,29 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c  >$(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 ./../../config.h ./../../machine.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 ./../../config.h \
- ./../../machine.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 b/src/modules/regexp/Makefile.in
index ae6add15b63fb8fb495dfbd879f1f8875146f9e1..8d236f159830e5e2696a52557708b7f2ba129345 100644
--- a/src/modules/regexp/Makefile.in
+++ b/src/modules/regexp/Makefile.in
@@ -14,10 +14,10 @@ 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!!!!
 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 \
diff --git a/src/modules/regexp/Makefile.in.src b/src/modules/regexp/Makefile.in.src
deleted file mode 100644
index b2d6191a4aaec8caba7c3349c323f42d005050a5..0000000000000000000000000000000000000000
--- 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
index 92dca1d893f83cab5721840a980a2945d1827a52..928d14a5d0be8b6e409486ab56dd147ec40f2a89 100755
--- a/src/modules/regexp/configure
+++ b/src/modules/regexp/configure
@@ -1,16 +1,52 @@
-#! /bin/sh
+#!/bin/sh
 
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4 
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
 #
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
+# 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.
 
-# Defaults:
 ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
+
+# 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
@@ -25,9 +61,8 @@ no_recursion=
 prefix=NONE
 program_prefix=NONE
 program_suffix=NONE
-program_transform_name=s,x,x,
+program_transform_name=NONE
 silent=
-site=
 srcdir=
 target=NONE
 verbose=
@@ -105,38 +140,8 @@ do
     with_gas=yes ;;
 
   -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
     cat << EOF
-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:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
-                          [same as prefix]
-  --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
-  --program-transform-name=PROGRAM run sed PROGRAM on 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
+$ac_usage
 EOF
     exit 0 ;;
 
@@ -197,11 +202,6 @@ EOF
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
@@ -216,7 +216,7 @@ EOF
     verbose=yes ;;
 
   -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.4"
+    echo "configure generated by autoconf version 1.119"
     exit 0 ;;
 
   -with-* | --with-*)
@@ -279,20 +279,19 @@ 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 core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
 # File descriptor usage:
-# 0 standard input
+# 0 unused; standard input
 # 1 file creation
 # 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
+# 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 6>/dev/null
+  exec 4>/dev/null
 else
-  exec 6>&1
+  exec 4>&1
 fi
 exec 5>./config.log
 
@@ -354,14 +353,17 @@ if test ! -r $srcdir/$ac_unique_file; then
     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
   fi
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
 
 # Prefer explicitly selected file to automatically selected ones.
 if test -z "$CONFIG_SITE"; then
   if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+    CONFIG_SITE=$prefix/lib/config.site
   else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+    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
@@ -382,8 +384,7 @@ fi
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+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.
@@ -401,9 +402,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -422,19 +423,19 @@ fi
 fi
 CC="$ac_cv_prog_CC"
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  echo "$ac_t""$CC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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;
+  yes
 #endif
 EOF
 if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
@@ -443,13 +444,13 @@ else
   ac_cv_prog_gcc=no
 fi
 fi
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+    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
@@ -460,7 +461,7 @@ fi
 rm -f conftest*
 
 fi
-    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
     if test $ac_cv_prog_gcc_g = yes; then
       CFLAGS="-g -O"
     else
@@ -474,9 +475,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -495,15 +496,17 @@ fi
 fi
 RANLIB="$ac_cv_prog_RANLIB"
 if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
+  echo "$ac_t""$RANLIB" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
 
 trap '' 1 2 15
-cat > confcache <<\EOF
+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.
@@ -519,26 +522,17 @@ cat > confcache <<\EOF
 # --recheck option to rerun configure.
 #
 EOF
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
+# 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=\${\1='\2'}/p" \
-  >> confcache
-if cmp -s $cache_file confcache; then
-  :
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
 else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
+echo "not updating unwritable cache $cache_file"
 fi
-rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$prefix" = xNONE && prefix=/usr/local
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
@@ -571,7 +565,7 @@ rm -f conftest.defs
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
+#!/bin/sh
 # Generated automatically by configure.
 # Run this file to recreate the current configuration.
 # This directory was configured as follows,
@@ -590,7 +584,7 @@ do
     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 2.4"
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
     exit 0 ;;
   -help | --help | --hel | --he | --h)
     echo "\$ac_cs_usage"; exit 0 ;;
@@ -600,7 +594,7 @@ done
 
 ac_given_srcdir=$srcdir
 
-trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+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; 
@@ -615,7 +609,6 @@ s%@LDFLAGS@%$LDFLAGS%g
 s%@LIBS@%$LIBS%g
 s%@exec_prefix@%$exec_prefix%g
 s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
 s%@CC@%$CC%g
 s%@RANLIB@%$RANLIB%g
 
@@ -641,7 +634,7 @@ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
   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="/`echo $ac_dir|sed 's%^\./%%'`"
+    ac_dir_suffix="/$ac_dir"
     # A "../" for each directory in $ac_dir_suffix.
     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
   else
@@ -680,7 +673,7 @@ exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
 
 
 
diff --git a/src/modules/regexp/dependencies b/src/modules/regexp/dependencies
deleted file mode 100644
index c618a436ba5b95dc4ccae10ce14dac84992ef965..0000000000000000000000000000000000000000
--- a/src/modules/regexp/dependencies
+++ /dev/null
@@ -1,7 +0,0 @@
-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/regexp.c b/src/modules/regexp/regexp.c
index c28a3062734a16b22872cb04ff074d8bb2a83552..49b3b6bda69c9574428b2479233db5fd6e661c58 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/spider/Makefile b/src/modules/spider/Makefile
index 088c34699831e5a6c51a3567d198d41ac0604775..d2c771c2ecc52adb619cee677e6b67fd1bc18f5d 100644
--- a/src/modules/spider/Makefile
+++ b/src/modules/spider/Makefile
@@ -4,7 +4,7 @@ VPATH=.:./../..:../..
 PREFLAGS=-I. -I$(SRCDIR) -I$(SRCDIR)/../.. -I../..
 CFLAGS=$(PREFLAGS) $(OTHERFLAGS)
 
-FILES=spider.o discdate.o stardate.o sdebug.o
+FILES=spider.o discdate.o stardate.o sdebug.o tree.o
 
 spider.a: $(FILES)
 	-rm -f spider.a
@@ -15,31 +15,38 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c  >$(SRCDIR)/dependencies
+	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
 
-discdate.o: ./discdate.c ./../../stralloc.h ./../../types.h \
- ./../../machine.h ./../../global.h ./../../config.h ./../../port.h \
- ./../../macros.h ./../../object.h ./../../svalue.h ./../../add_efun.h \
- ./../../hashtable.h ./../../interpret.h ./../../program.h \
- ./../../mapping.h ./../../las.h ./../../dynamic_buffer.h \
- ./../../array.h ./../../builtin_efuns.h ./spider.h
-sdebug.o: ./sdebug.c ./../../stralloc.h ./../../types.h \
- ./../../machine.h ./../../global.h ./../../config.h ./../../port.h \
- ./../../macros.h ./../../object.h ./../../svalue.h ./../../add_efun.h \
- ./../../hashtable.h ./../../interpret.h ./../../program.h \
- ./../../mapping.h ./../../las.h ./../../dynamic_buffer.h \
- ./../../array.h ./../../builtin_efuns.h ./spider.h
-spider.o: ./spider.c ./../../machine.h ./../../stralloc.h \
- ./../../types.h ./../../global.h ./../../config.h ./../../port.h \
- ./../../macros.h ./../../object.h ./../../svalue.h ./../../add_efun.h \
- ./../../hashtable.h ./../../interpret.h ./../../program.h \
- ./../../mapping.h ./../../las.h ./../../dynamic_buffer.h \
- ./../../array.h ./../../builtin_efuns.h ./spider.h ./conf.h
-stardate.o: ./stardate.c ./../../stralloc.h ./../../types.h \
- ./../../machine.h ./../../global.h ./../../config.h ./../../port.h \
- ./../../macros.h ./../../object.h ./../../svalue.h ./../../add_efun.h \
- ./../../hashtable.h ./../../interpret.h ./../../program.h \
- ./../../mapping.h ./../../las.h ./../../dynamic_buffer.h \
- ./../../array.h ./../../builtin_efuns.h ./spider.h
+discdate.o: discdate.c stralloc.h types.h \
+ machine.h global.h config.h debug.h \
+ port.h macros.h object.h svalue.h \
+ add_efun.h hashtable.h las.h \
+ dynamic_buffer.h program.h interpret.h \
+ mapping.h array.h builtin_efuns.h spider.h
+sdebug.o: sdebug.c stralloc.h types.h \
+ machine.h global.h config.h debug.h \
+ port.h macros.h object.h svalue.h \
+ add_efun.h hashtable.h las.h \
+ dynamic_buffer.h program.h interpret.h \
+ mapping.h array.h builtin_efuns.h spider.h
+spider.o: spider.c machine.h stralloc.h \
+ types.h global.h config.h debug.h \
+ port.h macros.h object.h svalue.h \
+ add_efun.h hashtable.h las.h \
+ dynamic_buffer.h program.h interpret.h \
+ mapping.h array.h builtin_efuns.h spider.h \
+ conf.h
+stardate.o: stardate.c stralloc.h types.h \
+ machine.h global.h config.h debug.h \
+ port.h macros.h object.h svalue.h \
+ add_efun.h hashtable.h las.h \
+ dynamic_buffer.h program.h interpret.h \
+ mapping.h array.h builtin_efuns.h spider.h
+tree.o: tree.c machine.h stralloc.h types.h \
+ global.h config.h debug.h port.h \
+ macros.h object.h svalue.h add_efun.h \
+ hashtable.h las.h dynamic_buffer.h \
+ program.h interpret.h mapping.h \
+ array.h builtin_efuns.h spider.h
diff --git a/src/modules/spider/debug.c b/src/modules/spider/debug.c
deleted file mode 100644
index 508eefa58da4f7d4d89484698010a45d2c4bef60..0000000000000000000000000000000000000000
--- a/src/modules/spider/debug.c
+++ /dev/null
@@ -1,101 +0,0 @@
-#include "config.h"
-#include "program.h"
-
-extern void dump_stralloc_strings(void);
-void f__dump_string_table(INT32 args)
-{
-  pop_n_elems(args);
-  dump_stralloc_strings();
-  push_int(0);
-}
-
-void f__string_debug(INT32 args)
-{
-  pop_n_elems(args);
-  push_string(add_string_status(args));
-}
-
-static char *program_name(struct program *p)
-{
-  char *f;
-  f=(char *)(p->linenumbers+1);
-  if(!p->linenumbers || !strlen(f))
-  {
-    p->refs++;
-    push_program(p);
-    APPLY_MASTER("program_name", 1);
-    if(sp[-1].type == T_STRING)
-      return 0;
-    pop_stack();
-    f="Unknown program";
-  }
-  return f;
-}
-
-void f__dump_obj_table(INT32 args)
-{
-  struct object *o;
-  int n=0;
-  pop_n_elems(args);
-  o=first_object;
-  while(o) 
-  { 
-    if(o->prog)
-    {
-      char *f;
-      f=program_name(o->prog);
-      if(f)
-	push_string(make_shared_string(f));
-    } else {
-      push_string(make_shared_binary_string("No program (Destructed?)",24));
-    }
-    push_int(o->refs);
-    f_aggregate(2);
-    ++n;
-    o=o->next; 
-  }
-  f_aggregate(n);
-}
-
-void f__num_objects(INT32 args)
-{
-  struct object *o;
-  int n=0;
-  pop_n_elems(args);
-  o=first_object;
-  while(o) { ++n; o=o->next; }
-  push_int(n);
-}
-
-void f__num_mappings(INT32 args)
-{
-  extern struct mapping *first_mapping;
-  struct mapping *o;
-  int n=0;
-  pop_n_elems(args);
-  o=first_mapping;
-  while(o) { ++n; o=o->next; }
-  push_int(n);
-}
-
-void f__num_arrays(INT32 args)
-{
-  extern struct array empty_array;
-  struct array *o;
-  int n=0;
-  pop_n_elems(args);
-  o=(&empty_array)->next;
-  while(o && o != &empty_array) { ++n; o=o->next; }
-  push_int(n+1);
-}
-
-void f__num_dest_objects(INT32 args)
-{
-  struct object *o;
-  int n=0;
-  pop_n_elems(args);
-  o=first_object;
-  while(o) { if(!o->prog) n++; o=o->next; }
-  push_int(n);
-}
-
diff --git a/src/modules/spider/spider.h b/src/modules/spider/spider.h
index 173ef11340f9d4b3d031827ad15f1c9de078f560..96df3241acb4be9f0c9682315cbd1bc672227f72 100644
--- a/src/modules/spider/spider.h
+++ b/src/modules/spider/spider.h
@@ -1,4 +1,18 @@
 /* spider.h.  Generated automatically by configure.  */
+#define HAVE_GETPGRP 1
+
+#define HAVE_GETPPID 1
+
+#define HAVE_GETGID 1
+
+#define HAVE_GETEGID 1
+
+#define HAVE_GETEUID 1
+
+#define HAVE_GETGID 1
+
+#define HAVE_GETUID 1
+
 #define HAVE_SYSLOG_H 1
 
 #define HAVE_SYSLOG 1
@@ -9,11 +23,12 @@
 
 #define HAVE_STRERROR 1
 
-/* Define if you have arpa/inhet.h */
 #define HAVE_ARPA_INET_H 1
 
-/* Define if you have the <sys/socketvar.h> header file.  */
 #define HAVE_SYS_SOCKETVAR_H 1
 
-/* Define if you have the <netinet/in.h> header file.  */
 #define HAVE_NETINET_IN_H 1
+
+#define HAVE_FCHROOT 1
+
+#define HAVE_SYS_MMAN_H 1
\ No newline at end of file
diff --git a/src/modules/sprintf/Makefile b/src/modules/sprintf/Makefile
index cd5c92e4f7d806202801c73d55d2ff80b57ee297..b5be4edf73866d93928440cb02166f03322959f8 100644
--- a/src/modules/sprintf/Makefile
+++ b/src/modules/sprintf/Makefile
@@ -15,13 +15,23 @@ clean:
 	-rm -f *.o *.a
 
 depend:
-	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c  >$(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 ./../../config.h \
- ./../../machine.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 b/src/modules/sprintf/Makefile.in
index 16470c012e5bd3a73690b3312117d902007528b6..22755f2c3b5905274b6dc6433ae061723668ce82 100644
--- a/src/modules/sprintf/Makefile.in
+++ b/src/modules/sprintf/Makefile.in
@@ -14,11 +14,10 @@ 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!!!!
 sprintf.o: sprintf.c global.h machine.h \
  config.h debug.h port.h error.h \
  svalue.h array.h las.h \
diff --git a/src/modules/sprintf/Makefile.in.src b/src/modules/sprintf/Makefile.in.src
deleted file mode 100644
index cbacf1fc03cf346a4325d5eea4a4573c26d50a5b..0000000000000000000000000000000000000000
--- 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
index a1ebc75a31503214dbe0c08a7be21e34bc239859..10600f308a0f73b918d796d2eee190c11cc9e1ab 100755
--- a/src/modules/sprintf/configure
+++ b/src/modules/sprintf/configure
@@ -1,16 +1,52 @@
-#! /bin/sh
+#!/bin/sh
 
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4 
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 1.119 
+# Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
 #
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
+# 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.
 
-# Defaults:
 ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
+
+# 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
@@ -25,9 +61,8 @@ no_recursion=
 prefix=NONE
 program_prefix=NONE
 program_suffix=NONE
-program_transform_name=s,x,x,
+program_transform_name=NONE
 silent=
-site=
 srcdir=
 target=NONE
 verbose=
@@ -105,38 +140,8 @@ do
     with_gas=yes ;;
 
   -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
     cat << EOF
-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:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
-                          [same as prefix]
-  --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
-  --program-transform-name=PROGRAM run sed PROGRAM on 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
+$ac_usage
 EOF
     exit 0 ;;
 
@@ -197,11 +202,6 @@ EOF
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
@@ -216,7 +216,7 @@ EOF
     verbose=yes ;;
 
   -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.4"
+    echo "configure generated by autoconf version 1.119"
     exit 0 ;;
 
   -with-* | --with-*)
@@ -279,20 +279,19 @@ 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 core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
 # File descriptor usage:
-# 0 standard input
+# 0 unused; standard input
 # 1 file creation
 # 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
+# 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 6>/dev/null
+  exec 4>/dev/null
 else
-  exec 6>&1
+  exec 4>&1
 fi
 exec 5>./config.log
 
@@ -354,14 +353,17 @@ if test ! -r $srcdir/$ac_unique_file; then
     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
   fi
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
 
 # Prefer explicitly selected file to automatically selected ones.
 if test -z "$CONFIG_SITE"; then
   if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+    CONFIG_SITE=$prefix/lib/config.site
   else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+    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
@@ -382,8 +384,7 @@ fi
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+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.
@@ -401,9 +402,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -422,19 +423,19 @@ fi
 fi
 CC="$ac_cv_prog_CC"
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  echo "$ac_t""$CC" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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;
+  yes
 #endif
 EOF
 if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
@@ -443,13 +444,13 @@ else
   ac_cv_prog_gcc=no
 fi
 fi
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+    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
@@ -460,7 +461,7 @@ fi
 rm -f conftest*
 
 fi
-    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&4
     if test $ac_cv_prog_gcc_g = yes; then
       CFLAGS="-g -O"
     else
@@ -474,9 +475,9 @@ 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>&6
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+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.
@@ -495,15 +496,17 @@ fi
 fi
 RANLIB="$ac_cv_prog_RANLIB"
 if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
+  echo "$ac_t""$RANLIB" 1>&4
 else
-  echo "$ac_t""no" 1>&6
+  echo "$ac_t""no" 1>&4
 fi
 
 
 
 trap '' 1 2 15
-cat > confcache <<\EOF
+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.
@@ -519,26 +522,17 @@ cat > confcache <<\EOF
 # --recheck option to rerun configure.
 #
 EOF
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
+# 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=\${\1='\2'}/p" \
-  >> confcache
-if cmp -s $cache_file confcache; then
-  :
+  sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/: \${\1='\2'}/p" \
+  >> $cache_file
 else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
+echo "not updating unwritable cache $cache_file"
 fi
-rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
 
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$prefix" = xNONE && prefix=/usr/local
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
@@ -571,7 +565,7 @@ rm -f conftest.defs
 echo creating $CONFIG_STATUS
 rm -f $CONFIG_STATUS
 cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
+#!/bin/sh
 # Generated automatically by configure.
 # Run this file to recreate the current configuration.
 # This directory was configured as follows,
@@ -590,7 +584,7 @@ do
     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 2.4"
+    echo "$CONFIG_STATUS generated by autoconf version 1.119"
     exit 0 ;;
   -help | --help | --hel | --he | --h)
     echo "\$ac_cs_usage"; exit 0 ;;
@@ -600,7 +594,7 @@ done
 
 ac_given_srcdir=$srcdir
 
-trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+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; 
@@ -615,7 +609,6 @@ s%@LDFLAGS@%$LDFLAGS%g
 s%@LIBS@%$LIBS%g
 s%@exec_prefix@%$exec_prefix%g
 s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
 s%@CC@%$CC%g
 s%@RANLIB@%$RANLIB%g
 
@@ -641,7 +634,7 @@ for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
   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="/`echo $ac_dir|sed 's%^\./%%'`"
+    ac_dir_suffix="/$ac_dir"
     # A "../" for each directory in $ac_dir_suffix.
     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
   else
@@ -680,7 +673,7 @@ exit 0
 EOF
 chmod +x $CONFIG_STATUS
 rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS
 
 
 
diff --git a/src/modules/sprintf/dependencies b/src/modules/sprintf/dependencies
deleted file mode 100644
index 9ec79c39d9a93bf8b4aa154ccb295cd87d2d5b05..0000000000000000000000000000000000000000
--- a/src/modules/sprintf/dependencies
+++ /dev/null
@@ -1,6 +0,0 @@
-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/object.c b/src/object.c
index 6391e297f2e7534dce0cc05bee626b2af495293f..3d43c1c499dbb10f0b484fd553e6a1ff24b39bc3 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 7bb18b7aebe348e5116304a5122b209323932db7..26fc4047c9a0c654e696f03fa38ce247c2964ab0 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 a8a5155e836b63b79879d30c244fd7e01e94919d..225d4faa62cc1c2f386bc9721447819764169ebe 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 9ed490be206ce453b771d9ab7125fe9553e14cee..a801176e4af60e6d66d308bab3042191e774e37b 100644
--- a/src/program.c
+++ b/src/program.c
@@ -18,16 +18,29 @@
 #include "docode.h"
 #include "interpret.h"
 #include "hashtable.h"
+#include "main.h"
 #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 +95,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);
@@ -121,11 +115,18 @@ void start_new_program()
   name=make_shared_string("this");
   low_my_binary_strcat((char *)&name,sizeof(name),&inherit_names);
   num_parse_error=0;
+
+  local_variables=ALLOC_STRUCT(locals);
+  local_variables->next=0;
+  local_variables->current_number_of_locals=0;
+  local_variables->max_number_of_locals=0;
+  local_variables->current_type=0;
+  local_variables->current_return_type=0;
 }
 
 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]);
 
@@ -157,6 +158,40 @@ void really_free_program(struct program *p)
   free((char *)p);
 }
 
+#ifdef DEBUG
+void dump_program_desc(struct program *p)
+{
+  int e,d,q;
+/*  fprintf(stderr,"Program '%s':\n",p->name->str); */
+
+/*
+  fprintf(stderr,"All inherits:\n");
+  for(e=0;e<p->num_inherits;e++)
+  {
+    fprintf(stderr,"%3d:",e);
+    for(d=0;d<p->inherits[e].inherit_level;d++) fprintf(stderr,"  ");
+    fprintf(stderr,"%s\n",p->inherits[e].prog->name->str);
+  }
+*/
+
+  fprintf(stderr,"All identifiers:\n");
+  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<(int)p->num_identifier_indexes;q++)
+  {
+    e=p->identifier_index[q];
+    fprintf(stderr,"%3d (%3d):",e,q);
+    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);
+  }
+}
+#endif
+
 /*
  * Something went wrong.
  * toss resources of program we were building
@@ -258,15 +293,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 +313,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 +323,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 +415,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 +428,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;
@@ -432,40 +467,39 @@ struct program *end_program()
 
 #ifdef DEBUG
     check_program(prog,0);
+    if(l_flag)
+      dump_program_desc(prog);
 #endif
   }
 
-  if(previous_compilation)
+  /* Clean up */
+  while(local_variables)
   {
-    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
-  }
+    int e;
+    struct locals *l;
+    for(e=0;e<local_variables->current_number_of_locals;e++)
+    {
+      free_string(local_variables->variable[e].name);
+      free_string(local_variables->variable[e].type);
+    }
   
+    if(local_variables->current_type)
+      free_string(local_variables->current_type);
+
+    if(local_variables->current_return_type)
+      free_string(local_variables->current_return_type);
+
+    l=local_variables->next;
+    free((char *)local_variables);
+    local_variables=l;
+  }
+
+#define PROGRAM_STATE
+#define POP
+#include "compilation.h"
+#undef POP
+#undef PROGRAM_STATE
+
   return prog;
 }
 
@@ -501,7 +535,6 @@ void set_exit_callback(void (*exit)(char *,struct object *))
 }
 
 
-
 int low_reference_inherited_identifier(int e,struct lpc_string *name)
 {
   struct reference funp;
@@ -522,7 +555,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 +632,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 +645,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 +719,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;
     
@@ -787,11 +820,14 @@ INT32 define_function(struct lpc_string *name,
     funp=ID_FROM_INT(&fake_program, i);
     ref=fake_program.identifier_references[i];
 
-    if((!func || func->offset == -1) || /* not defined */
-       ((funp->func.offset == -1) &&   /* not defined */
-	(ref.inherit_offset==0)         /* not inherited */
-	))
+    if(ref.inherit_offset == 0) /* not inherited */
     {
+      if(!(!func || func->offset == -1) && !(funp->func.offset == -1))
+      {
+	my_yyerror("Redeclaration of function %s.",name->str);
+	return i;
+      }
+
       /* match types against earlier prototype or vice versa */
       if(!match_types(type, funp->type))
       {
@@ -799,14 +835,6 @@ INT32 define_function(struct lpc_string *name,
       }
     }
 
-    if(!(!func || func->offset == -1) &&
-       !(funp->func.offset == -1) &&
-       (ref.inherit_offset == 0)) /* not inherited */
-    {
-      my_yyerror("Redeclaration of function %s.",name->str);
-      return i;
-    }
-
     /* it's just another prototype, don't define anything */
     if(!func || func->offset == -1) return i;
 
@@ -905,7 +933,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 +943,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 +1188,23 @@ 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);
+  start_new_program();
   compile();
-  end_new_file();
   p=end_program();
+  end_new_file();
+
+#define POP
+#include "compilation.h"
+#undef POP
+#undef FILE_STATE
+
   if(!p) error("Failed to compile %s.\n",file_name->str);
   return p;
 }
@@ -1173,11 +1213,23 @@ struct program *compile_string(struct lpc_string *prog,
 			       struct lpc_string *name)
 {
   struct program *p;
-  start_new_program();
+
+#define FILE_STATE
+#define PUSH
+#include "compilation.h"
+#undef PUSH
+
   start_new_string(prog->str,prog->len,name);
+  start_new_program();
   compile();
-  end_new_file();
   p=end_program();
+  end_new_file();
+
+#define POP
+#include "compilation.h"
+#undef POP
+#undef FILE_STATE
+
   if(!p) error("Compilation failed.\n");
   return p;
 }
diff --git a/src/svalue.c b/src/svalue.c
index 4003586b4176aa7acc48ab96013b1512b52724b8..da82b286f5d85eef05fac8a4c34848cf9cb75a0b 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: