Index: Makefile.in
===================================================================
--- Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -18,49 +19,4 @@
 ###############################################################################
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -80,11 +36,9 @@
 POST_UNINSTALL = :
 subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/configure $(am__configure_deps) \
-	$(srcdir)/config.h.in INSTALL README automake/compile \
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
+	$(top_srcdir)/configure INSTALL automake/compile \
 	automake/depcomp automake/install-sh automake/missing \
-	automake/ylwrap $(top_srcdir)/automake/compile \
-	$(top_srcdir)/automake/install-sh \
-	$(top_srcdir)/automake/missing
+	automake/ylwrap
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -97,60 +51,26 @@
 CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
 AM_V_GEN = $(am__v_GEN_@AM_V@)
 am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
+am__v_GEN_0 = @echo "  GEN   " $@;
 AM_V_at = $(am__v_at_@AM_V@)
 am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 am__v_at_0 = @
-am__v_at_1 = 
 SOURCES =
 DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
-	ctags-recursive dvi-recursive html-recursive info-recursive \
-	install-data-recursive install-dvi-recursive \
-	install-exec-recursive install-html-recursive \
-	install-info-recursive install-pdf-recursive \
-	install-ps-recursive install-recursive installcheck-recursive \
-	installdirs-recursive pdf-recursive ps-recursive \
-	tags-recursive uninstall-recursive
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-dvi-recursive install-exec-recursive \
+	install-html-recursive install-info-recursive \
+	install-pdf-recursive install-ps-recursive install-recursive \
+	installcheck-recursive installdirs-recursive pdf-recursive \
+	ps-recursive uninstall-recursive
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
   distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
-  $(RECURSIVE_TARGETS) \
-  $(RECURSIVE_CLEAN_TARGETS) \
-  $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
-	cscope distdir dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
-	$(LISP)config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
 ETAGS = etags
 CTAGS = ctags
-CSCOPE = cscope
 DIST_SUBDIRS = $(SUBDIRS)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -163,5 +83,4 @@
       || { sleep 5 && rm -rf "$(distdir)"; }; \
   else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
 am__relativize = \
   dir0=`pwd`; \
@@ -191,5 +110,4 @@
 DIST_ARCHIVES = $(distdir).tar.gz
 GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
 distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
@@ -345,6 +263,6 @@
 
 config.h: stamp-h1
-	@test -f $@ || rm -f stamp-h1
-	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
+	@if test ! -f $@; then rm -f stamp-h1; else :; fi
+	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
 
 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
@@ -360,23 +278,20 @@
 
 # This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-#     (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
-	@fail=; \
-	if $(am__make_keepgoing); then \
-	  failcom='fail=yes'; \
-	else \
-	  failcom='exit 1'; \
-	fi; \
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
 	dot_seen=no; \
 	target=`echo $@ | sed s/-recursive//`; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	for subdir in $$list; do \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
 	  echo "Making $$target in $$subdir"; \
 	  if test "$$subdir" = "."; then \
@@ -393,10 +308,55 @@
 	fi; test -z "$$fail"
 
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+$(RECURSIVE_CLEAN_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
@@ -414,5 +374,10 @@
 	  fi; \
 	done; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -426,9 +391,13 @@
 	  fi; \
 	fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -439,29 +408,7 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
-	test ! -s cscope.files \
-	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
-	-rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
 	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
 
 distdir: $(DISTFILES)
@@ -499,8 +446,11 @@
 	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
 	  if test "$$subdir" = .; then :; else \
-	    $(am__make_dryrun) \
-	      || test -d "$(distdir)/$$subdir" \
-	      || $(MKDIR_P) "$(distdir)/$$subdir" \
-	      || exit 1; \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
 	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
 	    $(am__relativize); \
@@ -531,40 +481,38 @@
 dist-gzip: distdir
 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-bzip2: distdir
 	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-lzip: distdir
 	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
 
 dist-xz: distdir
 	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-tarZ: distdir
-	@echo WARNING: "Support for shar distribution archives is" \
-	               "deprecated." >&2
-	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-shar: distdir
-	@echo WARNING: "Support for distribution archives compressed with" \
-		       "legacy program 'compress' is deprecated." >&2
-	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-zip: distdir
 	-rm -f $(distdir).zip
 	zip -rq $(distdir).zip $(distdir)
-	$(am__post_remove_distdir)
-
-dist dist-all:
-	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
 
 # This target untars the dist file and tries a VPATH configuration.  Then
@@ -577,4 +525,6 @@
 	*.tar.bz2*) \
 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
 	*.tar.lz*) \
 	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
@@ -588,7 +538,7 @@
 	  unzip $(distdir).zip ;;\
 	esac
-	chmod -R a-w $(distdir)
-	chmod u+w $(distdir)
-	mkdir $(distdir)/_build $(distdir)/_inst
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
 	chmod a-w $(distdir)
 	test -d $(distdir)/_build || exit 0; \
@@ -597,8 +547,7 @@
 	  && am__cwd=`pwd` \
 	  && $(am__cd) $(distdir)/_build \
-	  && ../configure \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
 	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
 	    $(DISTCHECK_CONFIGURE_FLAGS) \
-	    --srcdir=.. --prefix="$$dc_install_base" \
 	  && $(MAKE) $(AM_MAKEFLAGS) \
 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
@@ -623,5 +572,5 @@
 	  && cd "$$am__cwd" \
 	  || exit 1
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 	@(echo "$(distdir) archives ready for distribution: "; \
 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
@@ -758,10 +707,11 @@
 uninstall-am:
 
-.MAKE: $(am__recursive_targets) all install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
-	am--refresh check check-am clean clean-cscope clean-generic \
-	cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
-	dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
+	ctags-recursive install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
 	distcheck distclean distclean-generic distclean-hdr \
 	distclean-tags distcleancheck distdir distuninstallcheck dvi \
@@ -773,6 +723,6 @@
 	installcheck installcheck-am installdirs installdirs-am \
 	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
-	uninstall-am
+	mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
+	uninstall uninstall-am
 
 
Index: aclocal.m4
===================================================================
--- aclocal.m4	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ aclocal.m4	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,6 +1,7 @@
-# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
+# Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -12,18 +13,20 @@
 # PARTICULAR PURPOSE.
 
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
+[m4_warning([this file was generated for autoconf 2.68.
 You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
+# Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
 
 # AM_AUTOMAKE_VERSION(VERSION)
@@ -33,8 +36,8 @@
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.14'
+[am__api_version='1.11'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.14.1], [],
+m4_if([$1], [1.11.3], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
@@ -52,5 +55,5 @@
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.14.1])dnl
+[AM_AUTOMAKE_VERSION([1.11.3])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
@@ -59,13 +62,15 @@
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
 
 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 #
 # Of course, Automake must honor this variable whenever it calls a
@@ -86,5 +91,5 @@
 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
 # are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
+# harmless because $srcdir is `.', but things will broke when you
 # start a VPATH build or use an absolute $srcdir.
 #
@@ -112,9 +117,12 @@
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 9
 
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
@@ -122,7 +130,7 @@
 # Define a conditional.
 AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 AC_SUBST([$1_TRUE])dnl
 AC_SUBST([$1_FALSE])dnl
@@ -143,12 +151,14 @@
 fi])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 12
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 # written in clear, in which case automake, when reading aclocal.m4,
 # will think it sees a *use*, and therefore will trigger all it's
@@ -160,5 +170,5 @@
 # ----------------------
 # See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
 # We try a few techniques and use that to set a single cache variable.
 #
@@ -173,11 +183,10 @@
 AC_REQUIRE([AM_DEP_TRACK])dnl
 
-m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
-      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
-      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
-      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
-      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                    [depcc="$$1"   am_compiler_list=])
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
 
 AC_CACHE_CHECK([dependency style of $depcc],
@@ -187,6 +196,6 @@
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
@@ -228,14 +237,14 @@
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
@@ -246,6 +255,6 @@
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
@@ -255,5 +264,5 @@
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
@@ -303,5 +312,5 @@
 # -------------
 # Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 AC_DEFUN([AM_SET_DEPDIR],
 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
@@ -313,11 +322,7 @@
 # ------------
 AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
-  [--enable-dependency-tracking],
-  [do not reject slow dependency extractors])
-AS_HELP_STRING(
-  [--disable-dependency-tracking],
-  [speeds up one-time build])])
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
 if test "x$enable_dependency_tracking" != xno; then
   am_depcomp="$ac_aux_dir/depcomp"
@@ -334,10 +339,12 @@
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+#serial 5
 
 # _AM_OUTPUT_DEPENDENCY_COMMANDS
@@ -345,5 +352,5 @@
 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 [{
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
@@ -358,5 +365,5 @@
     mf=`echo "$mf" | sed -e 's/:.*$//'`
     # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
+    # We used to match only the files named `Makefile.in', but
     # some people rename them; so instead we look at the file content.
     # Grep'ing the first line is not enough: some people post-process
@@ -370,10 +377,12 @@
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # from the Makefile without running `make'.
     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
     test -z "$DEPDIR" && continue
     am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
     # Find all dependency output files, they are included files with
     # $(DEPDIR) in their names.  We invoke sed twice because it is the
@@ -382,5 +391,5 @@
     for file in `sed -n "
       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
@@ -400,5 +409,5 @@
 #
 # This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each '.P' file that we will
+# is enabled.  FIXME.  This creates each `.P' file that we will
 # need in order to bootstrap the dependency handling code.
 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
@@ -410,18 +419,15 @@
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 16
 
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
 
 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
@@ -437,5 +443,5 @@
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
+[AC_PREREQ([2.62])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
@@ -466,14 +472,10 @@
 dnl Distinguish between old-style and new-style calls.
 m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
-             [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
  AC_SUBST([PACKAGE], [$1])dnl
  AC_SUBST([VERSION], [$2])],
 [_AM_SET_OPTIONS([$1])dnl
 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
-  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
-  [ok:ok],,
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
@@ -481,23 +483,18 @@
 
 _AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
 # Some tools Automake needs.
 AC_REQUIRE([AM_SANITY_CHECK])dnl
 AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility.  To be removed once Automake 1.9.x
-# dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
@@ -510,75 +507,31 @@
 _AM_IF_OPTION([no-dependencies],,
 [AC_PROVIDE_IFELSE([AC_PROG_CC],
-		  [_AM_DEPENDENCIES([CC])],
-		  [m4_define([AC_PROG_CC],
-			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+		  [_AM_DEPENDENCIES(CC)],
+		  [define([AC_PROG_CC],
+			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_CXX],
-		  [_AM_DEPENDENCIES([CXX])],
-		  [m4_define([AC_PROG_CXX],
-			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+		  [_AM_DEPENDENCIES(CXX)],
+		  [define([AC_PROG_CXX],
+			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-		  [_AM_DEPENDENCIES([OBJC])],
-		  [m4_define([AC_PROG_OBJC],
-			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
-		  [_AM_DEPENDENCIES([OBJCXX])],
-		  [m4_define([AC_PROG_OBJCXX],
-			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+		  [_AM_DEPENDENCIES(OBJC)],
+		  [define([AC_PROG_OBJC],
+			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
 AC_CONFIG_COMMANDS_PRE(dnl
 [m4_provide_if([_AM_COMPILER_EXEEXT],
   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes.  So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
-  cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present.  This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message.  This
-can help us improve future automake versions.
-
-END
-  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
-    echo 'Configuration will proceed anyway, since you have set the' >&2
-    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
-    echo >&2
-  else
-    cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
-    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
-  fi
-fi])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+])
+
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 dnl mangled by Autoconf and run in a shell conditional statement.
 m4_define([_AC_COMPILER_EXEEXT],
 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
 
 # When config.status generates a header, we must update the stamp-h file.
@@ -603,9 +556,12 @@
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
+# Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
 
 # AM_PROG_INSTALL_SH
@@ -622,11 +578,13 @@
   esac
 fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
 
 # Check whether the underlying file-system supports filenames
@@ -646,15 +604,18 @@
 # From Jim Meyering
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
 
 # AM_MAINTAINER_MODE([DEFAULT-MODE])
 # ----------------------------------
 # Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless 'enable' is passed literally.
-# For symmetry, 'disable' may be passed as well.  Anyway, the user
+# Default is to disable them, unless `enable' is passed literally.
+# For symmetry, `disable' may be passed as well.  Anyway, the user
 # can override the default with the --enable/--disable switch.
 AC_DEFUN([AM_MAINTAINER_MODE],
@@ -667,9 +628,8 @@
   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
   AC_ARG_ENABLE([maintainer-mode],
-    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
-      am_maintainer_other[ make rules and dependencies not useful
-      (and sometimes confusing) to the casual installer])],
-    [USE_MAINTAINER_MODE=$enableval],
-    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer],
+      [USE_MAINTAINER_MODE=$enableval],
+      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
@@ -679,11 +639,15 @@
 )
 
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
 
 # AM_MAKE_INCLUDE()
@@ -704,5 +668,5 @@
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# Ignore all kinds of additional output from `make'.
 case `$am_make -s -f confmf 2> /dev/null` in #(
 *the\ am__doit\ target*)
@@ -729,11 +693,49 @@
 ])
 
+# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 6
+
+# AM_PROG_CC_C_O
+# --------------
+# Like AC_PROG_CC_C_O, but changed for automake.
+AC_DEFUN([AM_PROG_CC_C_O],
+[AC_REQUIRE([AC_PROG_CC_C_O])dnl
+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+# FIXME: we rely on the cache variable name because
+# there is no other way.
+set dummy $CC
+am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']`
+eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
+if test "$am_t" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+dnl Make sure AC_PROG_CC is never called again, or it will override our
+dnl setting of CC.
+m4_define([AC_PROG_CC],
+          [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])])
+])
+
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 6
 
 # AM_MISSING_PROG(NAME, PROGRAM)
@@ -744,8 +746,9 @@
 AC_SUBST($1)])
 
+
 # AM_MISSING_HAS_RUN
 # ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
 AC_DEFUN([AM_MISSING_HAS_RUN],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
@@ -760,19 +763,51 @@
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  AC_MSG_WARN(['missing' script is too old or missing])
-fi
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
+# Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
 ])
 
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
+# Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
 
 # _AM_MANGLE_OPTION(NAME)
@@ -785,5 +820,5 @@
 # Set option NAME.  Presently that only means defining a flag for this option.
 AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
 # _AM_SET_OPTIONS(OPTIONS)
@@ -799,75 +834,14 @@
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
-  [whether $CC understands -c and -o together],
-  [am_cv_prog_cc_c_o],
-  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
-         && test -f conftest2.$ac_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
-   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   (exit $ac_status); }])
-
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
 
 # AM_SANITY_CHECK
@@ -875,4 +849,7 @@
 AC_DEFUN([AM_SANITY_CHECK],
 [AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
@@ -885,8 +862,8 @@
 case $srcdir in
   *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
-    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
@@ -894,29 +871,21 @@
 # directory).
 if (
-   am_has_slept=no
-   for am_try in 1 2; do
-     echo "timestamp, slept: $am_has_slept" > conftest.file
-     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-     if test "$[*]" = "X"; then
-	# -L didn't work.
-	set X `ls -t "$srcdir/configure" conftest.file`
-     fi
-     if test "$[*]" != "X $srcdir/configure conftest.file" \
-	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
-
-	# If neither matched, then we have a broken ls.  This can happen
-	# if, for instance, CONFIG_SHELL is bash and it inherits a
-	# broken ls alias from the environment.  This has actually
-	# happened.  Such a system could not be considered "sane".
-	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-  alias in your environment])
-     fi
-     if test "$[2]" = conftest.file || test $am_try -eq 2; then
-       break
-     fi
-     # Just in case.
-     sleep 1
-     am_has_slept=yes
-   done
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
    test "$[2]" = conftest.file
    )
@@ -928,48 +897,29 @@
 Check your system clock])
 fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
-  ( sleep 1 ) &
-  am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
-  [AC_MSG_CHECKING([that generated files are newer than configure])
-   if test -n "$am_sleep_pid"; then
-     # Hide warnings about reused PIDs.
-     wait $am_sleep_pid 2>/dev/null
-   fi
-   AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2009, 2011  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
 
 # AM_SILENT_RULES([DEFAULT])
 # --------------------------
 # Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
+# (`yes' being less verbose, `no' or empty being verbose).
 AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
-  [--enable-silent-rules],
-  [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
-  [--disable-silent-rules],
-  [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
-  yes) AM_DEFAULT_VERBOSITY=0;;
-   no) AM_DEFAULT_VERBOSITY=1;;
-    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+[AC_ARG_ENABLE([silent-rules],
+[  --enable-silent-rules          less verbose build output (undo: `make V=1')
+  --disable-silent-rules         verbose build output (undo: `make V=0')])
+case $enable_silent_rules in
+yes) AM_DEFAULT_VERBOSITY=0;;
+no)  AM_DEFAULT_VERBOSITY=1;;
+*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
 esac
 dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl A few `make' implementations (e.g., NonStop OS and NextStep)
 dnl do not support nested variable expansions.
 dnl See automake bug#9928 and bug#10237.
@@ -989,5 +939,5 @@
 fi])
 if test $am_cv_make_support_nested_variables = yes; then
-  dnl Using '$V' instead of '$(V)' breaks IRIX make.
+  dnl Using `$V' instead of `$(V)' breaks IRIX make.
   AM_V='$(V)'
   AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
@@ -1006,26 +956,28 @@
 ])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
 
 # AM_PROG_INSTALL_STRIP
 # ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
+# One issue with vendor `install' (even GNU) is that you can't
 # specify the program used to strip binaries.  This is especially
 # annoying in cross-compiling environments, where the build's strip
 # is unlikely to handle the host's binaries.
 # Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
+# always use install-sh in `make install-strip', and initialize
 # STRIPPROG with the value of the STRIP variable (set by the user).
 AC_DEFUN([AM_PROG_INSTALL_STRIP],
 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
 # tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 if test "$cross_compiling" != no; then
   AC_CHECK_TOOL([STRIP], [strip], :)
@@ -1034,9 +986,11 @@
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 3
 
 # _AM_SUBST_NOTMAKE(VARIABLE)
@@ -1053,14 +1007,16 @@
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
 
 # _AM_PROG_TAR(FORMAT)
 # --------------------
 # Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+# FORMAT should be one of `v7', `ustar', or `pax'.
 #
 # Substitute a variable $(am__tar) that is a command
@@ -1072,112 +1028,74 @@
 # a tarball read from stdin.
 #     $(am__untar) < result.tar
-#
 AC_DEFUN([_AM_PROG_TAR],
 [# Always define AMTAR for backward compatibility.  Yes, it's still used
 # in the wild :-(  We should find a proper way to deprecate it ...
 AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
+m4_if([$1], [v7],
+     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
-m4_if([$1], [v7],
-  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
-
-  [m4_case([$1],
-    [ustar],
-     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
-      # There is notably a 21 bits limit for the UID and the GID.  In fact,
-      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
-      # and bug#13588).
-      am_max_uid=2097151 # 2^21 - 1
-      am_max_gid=$am_max_uid
-      # The $UID and $GID variables are not portable, so we need to resort
-      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
-      # below are definitely unexpected, so allow the users to see them
-      # (that is, avoid stderr redirection).
-      am_uid=`id -u || echo unknown`
-      am_gid=`id -g || echo unknown`
-      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
-      if test $am_uid -le $am_max_uid; then
-         AC_MSG_RESULT([yes])
-      else
-         AC_MSG_RESULT([no])
-         _am_tools=none
-      fi
-      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
-      if test $am_gid -le $am_max_gid; then
-         AC_MSG_RESULT([yes])
-      else
-        AC_MSG_RESULT([no])
-        _am_tools=none
-      fi],
-
-  [pax],
-    [],
-
-  [m4_fatal([Unknown tar format])])
-
-  AC_MSG_CHECKING([how to create a $1 tar archive])
-
-  # Go ahead even if we have the value already cached.  We do so because we
-  # need to set the values for the 'am__tar' and 'am__untar' variables.
-  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
-  for _am_tool in $_am_tools; do
-    case $_am_tool in
-    gnutar)
-      for _am_tar in tar gnutar gtar; do
-        AM_RUN_LOG([$_am_tar --version]) && break
-      done
-      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
-      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
-      am__untar="$_am_tar -xf -"
-      ;;
-    plaintar)
-      # Must skip GNU tar: if it does not support --format= it doesn't create
-      # ustar tarball either.
-      (tar --version) >/dev/null 2>&1 && continue
-      am__tar='tar chf - "$$tardir"'
-      am__tar_='tar chf - "$tardir"'
-      am__untar='tar xf -'
-      ;;
-    pax)
-      am__tar='pax -L -x $1 -w "$$tardir"'
-      am__tar_='pax -L -x $1 -w "$tardir"'
-      am__untar='pax -r'
-      ;;
-    cpio)
-      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
-      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
-      am__untar='cpio -i -H $1 -d'
-      ;;
-    none)
-      am__tar=false
-      am__tar_=false
-      am__untar=false
-      ;;
-    esac
-
-    # If the value was cached, stop now.  We just wanted to have am__tar
-    # and am__untar set.
-    test -n "${am_cv_prog_tar_$1}" && break
-
-    # tar/untar a dummy directory, and stop if the command works.
-    rm -rf conftest.dir
-    mkdir conftest.dir
-    echo GrepMe > conftest.dir/file
-    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
-    rm -rf conftest.dir
-    if test -s conftest.tar; then
-      AM_RUN_LOG([$am__untar <conftest.tar])
-      AM_RUN_LOG([cat conftest.dir/file])
-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
-    fi
-  done
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
   rm -rf conftest.dir
-
-  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 AC_SUBST([am__tar])
 AC_SUBST([am__untar])
Index: config.h.in
===================================================================
--- config.h.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ config.h.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -93,4 +93,7 @@
 /* Define to 1 if the system has the type `_Bool'. */
 #undef HAVE__BOOL
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+#undef NO_MINUS_C_MINUS_O
 
 /* Name of package */
Index: configure
===================================================================
--- configure	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ configure	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,10 +1,12 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for cfa-cc 1.0.0.
+# Generated by GNU Autoconf 2.68 for cfa-cc 1.0.0.
 #
 # Report bugs to <cforall@plg.uwaterloo.ca>.
 #
 #
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
 #
 #
@@ -135,29 +137,4 @@
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
-# Use a proper internal environment variable to ensure we don't fall
-  # into an infinite loop, continuously re-executing ourselves.
-  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
-    _as_can_reexec=no; export _as_can_reexec;
-    # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
-  *v*x* | *x*v* ) as_opts=-vx ;;
-  *v* ) as_opts=-v ;;
-  *x* ) as_opts=-x ;;
-  * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
-  fi
-  # We don't want this to propagate to other subprocesses.
-          { _as_can_reexec=; unset _as_can_reexec;}
 if test "x$CONFIG_SHELL" = x; then
   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
@@ -193,6 +170,5 @@
   exitcode=1; echo positional parameters were not saved.
 fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
+test x\$exitcode = x0 || exit 1"
   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
@@ -239,23 +215,19 @@
 
       if test "x$CONFIG_SHELL" != x; then :
-  export CONFIG_SHELL
-             # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
-  *v*x* | *x*v* ) as_opts=-vx ;;
-  *v* ) as_opts=-v ;;
-  *x* ) as_opts=-x ;;
-  * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	# Preserve -v and -x to the replacement shell.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	case $- in # ((((
+	  *v*x* | *x*v* ) as_opts=-vx ;;
+	  *v* ) as_opts=-v ;;
+	  *x* ) as_opts=-x ;;
+	  * ) as_opts= ;;
+	esac
+	exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
 fi
 
@@ -360,12 +332,4 @@
 
 } # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
-  test -f "$1" && test -x "$1"
-} # as_fn_executable_p
 # as_fn_append VAR VALUE
 # ----------------------
@@ -489,8 +453,4 @@
     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 
-  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
-  # already done that, so ensure we don't try to do so again and fall
-  # in an infinite loop.  This has already happened in practice.
-  _as_can_reexec=no; export _as_can_reexec
   # Don't try to exec as it changes $[0], causing all sort of problems
   # (the dirname of $[0] is not the place where we might find the
@@ -527,14 +487,14 @@
     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -pR'.
+    # In both cases, we have to default to `cp -p'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -pR'
+      as_ln_s='cp -p'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -pR'
+    as_ln_s='cp -p'
   fi
 else
-  as_ln_s='cp -pR'
+  as_ln_s='cp -p'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
@@ -548,6 +508,26 @@
 fi
 
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # Sed expression to map a string onto a valid CPP name.
@@ -1210,4 +1190,6 @@
   if test "x$build_alias" = x; then
     cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
@@ -1369,13 +1351,10 @@
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-silent-rules   less verbose build output (undo: "make V=1")
-  --disable-silent-rules  verbose build output (undo: "make V=0")
-  --disable-maintainer-mode
-                          disable make rules and dependencies not useful (and
-                          sometimes confusing) to the casual installer
-  --enable-dependency-tracking
-                          do not reject slow dependency extractors
-  --disable-dependency-tracking
-                          speeds up one-time build
+  --enable-silent-rules          less verbose build output (undo: `make V=1')
+  --disable-silent-rules         verbose build output (undo: `make V=0')
+  --disable-maintainer-mode  disable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
 
 Optional Packages:
@@ -1469,7 +1448,7 @@
   cat <<\_ACEOF
 cfa-cc configure 1.0.0
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
+generated by GNU Autoconf 2.68
+
+Copyright (C) 2010 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
@@ -1585,5 +1564,5 @@
        } && test -s conftest$ac_exeext && {
 	 test "$cross_compiling" = yes ||
-	 test -x conftest$ac_exeext
+	 $as_test_x conftest$ac_exeext
        }; then :
   ac_retval=0
@@ -1951,6 +1930,5 @@
 {
 static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
@@ -1968,6 +1946,5 @@
 static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)
 		 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
@@ -2026,6 +2003,5 @@
 {
 static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)];
-test_array [0] = 0;
-return test_array [0];
+test_array [0] = 0
 
   ;
@@ -2060,5 +2036,5 @@
 
 It was created by cfa-cc $as_me 1.0.0, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
+generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
@@ -2444,8 +2420,8 @@
 fi
 
-case $enable_silent_rules in # (((
-  yes) AM_DEFAULT_VERBOSITY=0;;
-   no) AM_DEFAULT_VERBOSITY=1;;
-    *) AM_DEFAULT_VERBOSITY=1;;
+case $enable_silent_rules in
+yes) AM_DEFAULT_VERBOSITY=0;;
+no)  AM_DEFAULT_VERBOSITY=1;;
+*)   AM_DEFAULT_VERBOSITY=1;;
 esac
 am_make=${MAKE-make}
@@ -2485,5 +2461,5 @@
 fi
 
-am__api_version='1.14'
+am__api_version='1.11'
 
 # Find a good install program.  We prefer a C program (faster),
@@ -2524,5 +2500,5 @@
     for ac_prog in ginstall scoinst install; do
       for ac_exec_ext in '' $ac_executable_extensions; do
-	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
 	  if test $ac_prog = install &&
 	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
@@ -2582,4 +2558,7 @@
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
 $as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
@@ -2592,8 +2571,8 @@
 case $srcdir in
   *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
@@ -2601,29 +2580,21 @@
 # directory).
 if (
-   am_has_slept=no
-   for am_try in 1 2; do
-     echo "timestamp, slept: $am_has_slept" > conftest.file
-     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-     if test "$*" = "X"; then
-	# -L didn't work.
-	set X `ls -t "$srcdir/configure" conftest.file`
-     fi
-     if test "$*" != "X $srcdir/configure conftest.file" \
-	&& test "$*" != "X conftest.file $srcdir/configure"; then
-
-	# If neither matched, then we have a broken ls.  This can happen
-	# if, for instance, CONFIG_SHELL is bash and it inherits a
-	# broken ls alias from the environment.  This has actually
-	# happened.  Such a system could not be considered "sane".
-	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
-  alias in your environment" "$LINENO" 5
-     fi
-     if test "$2" = conftest.file || test $am_try -eq 2; then
-       break
-     fi
-     # Just in case.
-     sleep 1
-     am_has_slept=yes
-   done
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" "$LINENO" 5
+   fi
+
    test "$2" = conftest.file
    )
@@ -2637,14 +2608,4 @@
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
-  ( sleep 1 ) &
-  am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
 test "$program_prefix" != NONE &&
   program_transform_name="s&^&$program_prefix&;$program_transform_name"
@@ -2669,10 +2630,10 @@
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
@@ -2686,8 +2647,8 @@
 fi
 
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
 # tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
+# will honor the `STRIP' environment variable to overrule this program.
 if test "$cross_compiling" != no; then
   if test -n "$ac_tool_prefix"; then
@@ -2708,5 +2669,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -2748,5 +2709,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -2799,5 +2760,5 @@
     for ac_prog in mkdir gmkdir; do
 	 for ac_exec_ext in '' $ac_executable_extensions; do
-	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
+	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
 	     'mkdir (GNU coreutils) '* | \
@@ -2828,4 +2789,10 @@
 $as_echo "$MKDIR_P" >&6; }
 
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
 for ac_prog in gawk mawk nawk awk
 do
@@ -2846,5 +2813,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AWK="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -2960,10 +2927,4 @@
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
-# For better backward compatibility.  To be removed once Automake 1.9.x
-# dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
@@ -2972,8 +2933,4 @@
 AMTAR='$${TAR-tar}'
 
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar  pax cpio none'
-
 am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
 
@@ -2982,46 +2939,4 @@
 
 
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes.  So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
-  cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present.  This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message.  This
-can help us improve future automake versions.
-
-END
-  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
-    echo 'Configuration will proceed anyway, since you have set the' >&2
-    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
-    echo >&2
-  else
-    cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
-    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
-  fi
-fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
@@ -3079,5 +2994,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_BACKEND_CC="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -3194,5 +3109,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -3238,5 +3153,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -3691,5 +3606,5 @@
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# Ignore all kinds of additional output from `make'.
 case `$am_make -s -f confmf 2> /dev/null` in #(
 *the\ am__doit\ target*)
@@ -3747,6 +3662,6 @@
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
@@ -3783,14 +3698,14 @@
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
@@ -3801,6 +3716,6 @@
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
@@ -3810,5 +3725,5 @@
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
@@ -3886,5 +3801,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -3926,5 +3841,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -3979,5 +3894,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4020,5 +3935,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
@@ -4078,5 +3993,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4122,5 +4037,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4318,5 +4233,6 @@
 #include <stdarg.h>
 #include <stdio.h>
-struct stat;
+#include <sys/types.h>
+#include <sys/stat.h>
 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 struct buf { int x; };
@@ -4403,63 +4319,4 @@
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
-   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } \
-         && test -f conftest2.$ac_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
 depcc="$CC"   am_compiler_list=
 
@@ -4473,6 +4330,6 @@
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
@@ -4509,14 +4366,14 @@
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
@@ -4527,6 +4384,6 @@
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
@@ -4536,5 +4393,5 @@
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
@@ -4590,4 +4447,129 @@
 
 
+if test "x$CC" != xcc; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
+$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
+$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
+fi
+set dummy $CC; ac_cc=`$as_echo "$2" |
+		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+# Make sure it works both with $CC and with simple cc.
+# We do the test twice because some compilers refuse to overwrite an
+# existing .o file with -o, though they will create one.
+ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+rm -f conftest2.*
+if { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } &&
+   test -f conftest2.$ac_objext && { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; };
+then
+  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
+  if test "x$CC" != xcc; then
+    # Test first that cc exists at all.
+    if { ac_try='cc -c conftest.$ac_ext >&5'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+      rm -f conftest2.*
+      if { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } &&
+	 test -f conftest2.$ac_objext && { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; };
+      then
+	# cc works too.
+	:
+      else
+	# cc exists but doesn't like -o.
+	eval ac_cv_prog_cc_${ac_cc}_c_o=no
+      fi
+    fi
+  fi
+else
+  eval ac_cv_prog_cc_${ac_cc}_c_o=no
+fi
+rm -f core conftest*
+
+fi
+if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
+
+fi
+
+# FIXME: we rely on the cache variable name because
+# there is no other way.
+set dummy $CC
+am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
+eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
+if test "$am_t" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+
 	# deprecated
 # These are often not installed and people miss seeing the "no", so stop the configure.
@@ -4610,5 +4592,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_YACC="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4655,5 +4637,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_LEX="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4687,6 +4669,5 @@
 c { yymore (); }
 d { yyless (1); }
-e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument.  */
-    yyless ((input () != 0)); }
+e { yyless (input () != 0); }
 f { unput (yytext[0]); }
 . { BEGIN INITIAL; }
@@ -4846,5 +4827,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -4886,5 +4867,5 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
@@ -5079,5 +5060,5 @@
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      as_fn_executable_p "$ac_path_GREP" || continue
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
 # Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
@@ -5145,5 +5126,5 @@
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      as_fn_executable_p "$ac_path_EGREP" || continue
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
 # Check for GNU ac_path_EGREP and select it if it is found.
   # Check for GNU $ac_path_EGREP
@@ -5484,18 +5465,21 @@
 $ac_includes_default
 int
-find_stack_direction (int *addr, int depth)
+find_stack_direction ()
 {
-  int dir, dummy = 0;
-  if (! addr)
-    addr = &dummy;
-  *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
-  dir = depth ? find_stack_direction (addr, depth - 1) : 0;
-  return dir + dummy;
+  static char *addr = 0;
+  auto char dummy;
+  if (addr == 0)
+    {
+      addr = &dummy;
+      return find_stack_direction ();
+    }
+  else
+    return (&dummy > addr) ? 1 : -1;
 }
 
 int
-main (int argc, char **argv)
+main ()
 {
-  return find_stack_direction (0, argc + !argv + 20) < 0;
+  return find_stack_direction () < 0;
 }
 _ACEOF
@@ -5542,47 +5526,47 @@
 /* end confdefs.h.  */
 
-             #include <stdbool.h>
-             #ifndef bool
-              "error: bool is not defined"
-             #endif
-             #ifndef false
-              "error: false is not defined"
-             #endif
-             #if false
-              "error: false is not 0"
-             #endif
-             #ifndef true
-              "error: true is not defined"
-             #endif
-             #if true != 1
-              "error: true is not 1"
-             #endif
-             #ifndef __bool_true_false_are_defined
-              "error: __bool_true_false_are_defined is not defined"
-             #endif
-
-             struct s { _Bool s: 1; _Bool t; } s;
-
-             char a[true == 1 ? 1 : -1];
-             char b[false == 0 ? 1 : -1];
-             char c[__bool_true_false_are_defined == 1 ? 1 : -1];
-             char d[(bool) 0.5 == true ? 1 : -1];
-             /* See body of main program for 'e'.  */
-             char f[(_Bool) 0.0 == false ? 1 : -1];
-             char g[true];
-             char h[sizeof (_Bool)];
-             char i[sizeof s.t];
-             enum { j = false, k = true, l = false * true, m = true * 256 };
-             /* The following fails for
-                HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
-             _Bool n[m];
-             char o[sizeof n == m * sizeof n[0] ? 1 : -1];
-             char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
-             /* Catch a bug in an HP-UX C compiler.  See
-                http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
-                http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
-              */
-             _Bool q = true;
-             _Bool *pq = &q;
+#include <stdbool.h>
+#ifndef bool
+ "error: bool is not defined"
+#endif
+#ifndef false
+ "error: false is not defined"
+#endif
+#if false
+ "error: false is not 0"
+#endif
+#ifndef true
+ "error: true is not defined"
+#endif
+#if true != 1
+ "error: true is not 1"
+#endif
+#ifndef __bool_true_false_are_defined
+ "error: __bool_true_false_are_defined is not defined"
+#endif
+
+	struct s { _Bool s: 1; _Bool t; } s;
+
+	char a[true == 1 ? 1 : -1];
+	char b[false == 0 ? 1 : -1];
+	char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+	char d[(bool) 0.5 == true ? 1 : -1];
+	/* See body of main program for 'e'.  */
+	char f[(_Bool) 0.0 == false ? 1 : -1];
+	char g[true];
+	char h[sizeof (_Bool)];
+	char i[sizeof s.t];
+	enum { j = false, k = true, l = false * true, m = true * 256 };
+	/* The following fails for
+	   HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
+	_Bool n[m];
+	char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+	char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
+	/* Catch a bug in an HP-UX C compiler.  See
+	   http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+	   http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+	 */
+	_Bool q = true;
+	_Bool *pq = &q;
 
 int
@@ -5590,10 +5574,10 @@
 {
 
-             bool e = &s;
-             *pq |= q;
-             *pq |= ! q;
-             /* Refer to every declared value, to avoid compiler optimizations.  */
-             return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
-                     + !m + !n + !o + !p + !q + !pq);
+	bool e = &s;
+	*pq |= q;
+	*pq |= ! q;
+	/* Refer to every declared value, to avoid compiler optimizations.  */
+	return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
+		+ !m + !n + !o + !p + !q + !pq);
 
   ;
@@ -5610,5 +5594,5 @@
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
 $as_echo "$ac_cv_header_stdbool_h" >&6; }
-   ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
+ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
 if test "x$ac_cv_type__Bool" = xyes; then :
 
@@ -5619,5 +5603,4 @@
 
 fi
-
 
 if test $ac_cv_header_stdbool_h = yes; then
@@ -5926,12 +5909,4 @@
 
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
-   if test -n "$am_sleep_pid"; then
-     # Hide warnings about reused PIDs.
-     wait $am_sleep_pid 2>/dev/null
-   fi
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
  if test -n "$EXEEXT"; then
   am__EXEEXT_TRUE=
@@ -6256,14 +6231,14 @@
     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -pR'.
+    # In both cases, we have to default to `cp -p'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -pR'
+      as_ln_s='cp -p'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -pR'
+    as_ln_s='cp -p'
   fi
 else
-  as_ln_s='cp -pR'
+  as_ln_s='cp -p'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
@@ -6325,14 +6300,26 @@
 fi
 
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
-  test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
 
 # Sed expression to map a string onto a valid CPP name.
@@ -6356,5 +6343,5 @@
 ac_log="
 This file was extended by cfa-cc $as_me 1.0.0, which was
-generated by GNU Autoconf 2.69.  Invocation command line was
+generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6422,8 +6409,8 @@
 ac_cs_version="\\
 cfa-cc config.status 1.0.0
-configured by $0, generated by GNU Autoconf 2.69,
+configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
-Copyright (C) 2012 Free Software Foundation, Inc.
+Copyright (C) 2010 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
@@ -6516,5 +6503,5 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 if \$ac_cs_recheck; then
-  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
   shift
   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
@@ -7154,5 +7141,5 @@
   case $ac_file$ac_mode in
     "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
@@ -7167,5 +7154,5 @@
     mf=`echo "$mf" | sed -e 's/:.*$//'`
     # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
+    # We used to match only the files named `Makefile.in', but
     # some people rename them; so instead we look at the file content.
     # Grep'ing the first line is not enough: some people post-process
@@ -7201,10 +7188,12 @@
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # from the Makefile without running `make'.
     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
     test -z "$DEPDIR" && continue
     am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
     # Find all dependency output files, they are included files with
     # $(DEPDIR) in their names.  We invoke sed twice because it is the
@@ -7213,5 +7202,5 @@
     for file in `sed -n "
       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
Index: src/Makefile.in
===================================================================
--- src/Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -58,49 +59,4 @@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -122,10 +78,9 @@
 	$(srcdir)/Common/module.mk $(srcdir)/ControlStruct/module.mk \
 	$(srcdir)/Designators/module.mk $(srcdir)/GenPoly/module.mk \
-	$(srcdir)/InitTweak/module.mk $(srcdir)/Parser/module.mk \
+	$(srcdir)/InitTweak/module.mk $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(srcdir)/Parser/module.mk \
 	$(srcdir)/ResolvExpr/module.mk $(srcdir)/SymTab/module.mk \
 	$(srcdir)/SynTree/module.mk $(srcdir)/Tuples/module.mk \
-	$(srcdir)/Makefile.in $(srcdir)/Makefile.am Parser/parser.hh \
-	Parser/parser.cc Parser/lex.cc $(top_srcdir)/automake/depcomp \
-	$(top_srcdir)/automake/ylwrap
+	Parser/lex.cc Parser/parser.cc Parser/parser.h
 cfa_cpplib_PROGRAMS = driver/cfa-cpp$(EXEEXT)
 subdir = src
@@ -253,16 +208,4 @@
 driver_cfa_cpp_LINK = $(CXXLD) $(driver_cfa_cpp_CXXFLAGS) $(CXXFLAGS) \
 	$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
@@ -272,11 +215,12 @@
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
-am__v_lt_1 = 
 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
 	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
 AM_V_CXX = $(am__v_CXX_@AM_V@)
 am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo "  CXX     " $@;
-am__v_CXX_1 = 
+am__v_CXX_0 = @echo "  CXX   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
@@ -284,57 +228,31 @@
 AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
 am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo "  CXXLD   " $@;
-am__v_CXXLD_1 = 
+am__v_CXXLD_0 = @echo "  CXXLD " $@;
 @MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ ||
 LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS)
 AM_V_LEX = $(am__v_LEX_@AM_V@)
 am__v_LEX_ = $(am__v_LEX_@AM_DEFAULT_V@)
-am__v_LEX_0 = @echo "  LEX     " $@;
-am__v_LEX_1 = 
+am__v_LEX_0 = @echo "  LEX   " $@;
 YLWRAP = $(top_srcdir)/automake/ylwrap
 @MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ ||
-am__yacc_c2h = sed -e s/cc$$/hh/ -e s/cpp$$/hpp/ -e s/cxx$$/hxx/ \
-		   -e s/c++$$/h++/ -e s/c$$/h/
 YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
 AM_V_YACC = $(am__v_YACC_@AM_V@)
 am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@)
-am__v_YACC_0 = @echo "  YACC    " $@;
-am__v_YACC_1 = 
+am__v_YACC_0 = @echo "  YACC  " $@;
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 AM_V_CC = $(am__v_CC_@AM_V@)
 am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(driver_cfa_cpp_SOURCES)
 DIST_SOURCES = $(driver_cfa_cpp_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
@@ -549,16 +467,12 @@
 install-cfa_cpplibPROGRAMS: $(cfa_cpplib_PROGRAMS)
 	@$(NORMAL_INSTALL)
+	test -z "$(cfa_cpplibdir)" || $(MKDIR_P) "$(DESTDIR)$(cfa_cpplibdir)"
 	@list='$(cfa_cpplib_PROGRAMS)'; test -n "$(cfa_cpplibdir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(cfa_cpplibdir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(cfa_cpplibdir)" || exit 1; \
-	fi; \
 	for p in $$list; do echo "$$p $$p"; done | \
 	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p \
-	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	while read p p1; do if test -f $$p; \
+	  then echo "$$p"; echo "$$p"; else :; fi; \
 	done | \
-	sed -e 'p;s,.*/,,;n;h' \
-	    -e 's|.*|.|' \
+	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
 	sed 'N;N;N;s,\n, ,g' | \
@@ -581,6 +495,5 @@
 	files=`for p in $$list; do echo "$$p"; done | \
 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' \
-	`; \
+	      -e 's/$$/$(EXEEXT)/' `; \
 	test -n "$$list" || exit 0; \
 	echo " ( cd '$(DESTDIR)$(cfa_cpplibdir)' && rm -f" $$files ")"; \
@@ -692,5 +605,5 @@
 InitTweak/driver_cfa_cpp-InitTweak.$(OBJEXT):  \
 	InitTweak/$(am__dirstamp) InitTweak/$(DEPDIR)/$(am__dirstamp)
-Parser/parser.hh: Parser/parser.cc
+Parser/parser.h: Parser/parser.cc
 	@if test ! -f $@; then rm -f Parser/parser.cc; else :; fi
 	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) Parser/parser.cc; else :; fi
@@ -894,5 +807,4 @@
 	@$(MKDIR_P) driver
 	@: > driver/$(am__dirstamp)
-
 driver/cfa-cpp$(EXEEXT): $(driver_cfa_cpp_OBJECTS) $(driver_cfa_cpp_DEPENDENCIES) $(EXTRA_driver_cfa_cpp_DEPENDENCIES) driver/$(am__dirstamp)
 	@rm -f driver/cfa-cpp$(EXEEXT)
@@ -901,15 +813,108 @@
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
-	-rm -f CodeGen/*.$(OBJEXT)
-	-rm -f Common/*.$(OBJEXT)
-	-rm -f ControlStruct/*.$(OBJEXT)
-	-rm -f Designators/*.$(OBJEXT)
-	-rm -f GenPoly/*.$(OBJEXT)
-	-rm -f InitTweak/*.$(OBJEXT)
-	-rm -f Parser/*.$(OBJEXT)
-	-rm -f ResolvExpr/*.$(OBJEXT)
-	-rm -f SymTab/*.$(OBJEXT)
-	-rm -f SynTree/*.$(OBJEXT)
-	-rm -f Tuples/*.$(OBJEXT)
+	-rm -f CodeGen/driver_cfa_cpp-CodeGenerator.$(OBJEXT)
+	-rm -f CodeGen/driver_cfa_cpp-FixNames.$(OBJEXT)
+	-rm -f CodeGen/driver_cfa_cpp-GenType.$(OBJEXT)
+	-rm -f CodeGen/driver_cfa_cpp-Generate.$(OBJEXT)
+	-rm -f CodeGen/driver_cfa_cpp-OperatorTable.$(OBJEXT)
+	-rm -f Common/driver_cfa_cpp-SemanticError.$(OBJEXT)
+	-rm -f Common/driver_cfa_cpp-UniqueName.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-CaseRangeMutator.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-ChooseMutator.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-ForExprMutator.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-LabelFixer.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-LabelGenerator.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-LabelTypeChecker.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-MLEMutator.$(OBJEXT)
+	-rm -f ControlStruct/driver_cfa_cpp-Mutate.$(OBJEXT)
+	-rm -f Designators/driver_cfa_cpp-Processor.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-Box.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-CopyParams.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-DeclMutator.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-FindFunction.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-GenPoly.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-Lvalue.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-PolyMutator.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-ScrubTyVars.$(OBJEXT)
+	-rm -f GenPoly/driver_cfa_cpp-Specialize.$(OBJEXT)
+	-rm -f InitTweak/driver_cfa_cpp-FixGlobalInit.$(OBJEXT)
+	-rm -f InitTweak/driver_cfa_cpp-FixInit.$(OBJEXT)
+	-rm -f InitTweak/driver_cfa_cpp-GenInit.$(OBJEXT)
+	-rm -f InitTweak/driver_cfa_cpp-InitTweak.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-DeclarationNode.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-ExpressionNode.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-InitializerNode.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-LinkageSpec.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-ParseNode.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-Parser.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-StatementNode.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-TypeData.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-TypedefTable.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-lex.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-parser.$(OBJEXT)
+	-rm -f Parser/driver_cfa_cpp-parseutility.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-AdjustExprType.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-Alternative.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-AlternativeFinder.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-AlternativePrinter.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-CastCost.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-CommonType.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-ConversionCost.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-FindOpenVars.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-Occurs.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-PolyCost.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-PtrsAssignable.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-PtrsCastable.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-RenameVars.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-ResolveTypeof.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-Resolver.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-TypeEnvironment.$(OBJEXT)
+	-rm -f ResolvExpr/driver_cfa_cpp-Unify.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-Autogen.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-FixFunction.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-ImplementationType.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-Indexer.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-Mangler.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-TypeEquality.$(OBJEXT)
+	-rm -f SymTab/driver_cfa_cpp-Validate.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-AddressExpr.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-AggregateDecl.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-ApplicationExpr.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-ArrayType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-AttrType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Attribute.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-BasicType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-CommaExpr.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-CompoundStmt.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Constant.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-DeclStmt.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Declaration.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-DeclarationWithType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Expression.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-FunctionDecl.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-FunctionType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Initializer.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Mutator.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-NamedTypeDecl.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-ObjectDecl.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-PointerType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-ReferenceToType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Statement.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TupleExpr.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TupleType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Type.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TypeDecl.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TypeExpr.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TypeSubstitution.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-TypeofType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-VarArgsType.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-Visitor.$(OBJEXT)
+	-rm -f SynTree/driver_cfa_cpp-VoidType.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-AssignExpand.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-FunctionChecker.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-FunctionFixer.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-Mutate.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-NameMatcher.$(OBJEXT)
+	-rm -f Tuples/driver_cfa_cpp-TupleAssignment.$(OBJEXT)
 
 distclean-compile:
@@ -2527,15 +2532,26 @@
 
 .yy.cc:
-	$(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h `echo $@ | $(am__yacc_c2h)` y.output $*.output -- $(YACCCOMPILE)
-
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(AM_V_YACC)$(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE)
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -2549,9 +2565,13 @@
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -2562,19 +2582,4 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
@@ -2675,5 +2680,5 @@
 	-rm -f Parser/lex.cc
 	-rm -f Parser/parser.cc
-	-rm -f Parser/parser.hh
+	-rm -f Parser/parser.h
 	-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 	-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
@@ -2749,17 +2754,17 @@
 .MAKE: all check install install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
-	clean-cfa_cpplibPROGRAMS clean-generic cscopelist-am ctags \
-	ctags-am distclean distclean-compile distclean-generic \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-cfa_cpplibPROGRAMS install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
-	uninstall-am uninstall-cfa_cpplibPROGRAMS
+.PHONY: CTAGS GTAGS all all-am check check-am clean \
+	clean-cfa_cpplibPROGRAMS clean-generic ctags distclean \
+	distclean-compile distclean-generic distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-cfa_cpplibPROGRAMS install-data install-data-am \
+	install-dvi install-dvi-am install-exec install-exec-am \
+	install-html install-html-am install-info install-info-am \
+	install-man install-pdf install-pdf-am install-ps \
+	install-ps-am install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
+	ps ps-am tags uninstall uninstall-am \
+	uninstall-cfa_cpplibPROGRAMS
 
 
Index: c/Tests/Abstype.c
===================================================================
--- src/Tests/Abstype.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,27 +1,0 @@
-otype T | { T x( T ); };
-
-T y( T t ) {
-	T t_instance;
-	return x( t );
-}
-
-forall( otype T ) lvalue T *?( T * );
-int ?++( int * );
-int ?=?( int *, int );
-forall( dtype DT ) DT * ?=?( DT **, DT * );
-
-otype U = int *;
-
-U x( U u ) {
-	U u_instance = u;
-	(*u)++;
-	return u;
-}
-
-int *break_abstraction( U u ) {
-	return u;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Attributes.c
===================================================================
--- src/Tests/Attributes.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,92 +1,0 @@
-// I Compile-time resolution
-// =========================
-// 
-// 1. an isolated name, where the argument is implicitly determined by the result context
-// 
-//    @max
-// 
-// 2. a direct application to a manifest otype
-// 
-//    @max( int )
-// 
-// 3. constraining a otype variable; the application is implicitly performed at the call site as in (2)
-// 
-//    forall( otype T | { T @max( T ); } ) T x( T t );
-// 
-// 
-// II Run-time resolution
-// ======================
-// 
-// 1. an indirect reference, where the argument is implicitly determined by the result context
-// 
-//    attr_var = &@max;
-//    x = (*attr_var);
-// 
-// 2. an indirect application to a manifest otype
-// 
-//    (*attr_var)( int )
-// 
-// 3. a direct application to a otype variable
-// 
-//    @max( T )
-// 
-// Under what circumstances can this be done at compile/link time?
-// 
-// 
-// III Declaration forms
-// =====================
-// 
-// 1. monomorphic with implicit argument
-// 
-//    int @max;
-// 
-// 2. monomorphic with explicit argument
-// 
-//    int @max( int );
-// 
-// 3. polymorphic
-// 
-//    forall( otype T | constraint( T ) ) int @attr( T );
-
-int @max = 3;
-
-int main() {
-    int x;
-    otype @otype(otype t);									// compiler intrinsic
-    otype @widest(otype t);
-    @otype(x) *y;										// gcc: otypeof(x) *y;
-    const @widest(double) *w;							// gcc: const otypeof(x) *w;
-    * @otype(3 + 4) z;									// cfa declaration syntax
-    y = @max;		
-    z = @max(x) + @size(int);
-    y = @min(3 + 4);
-    if ( @const(x) ) { }
-    if ( @volatile(y) ) { }
-    if ( @extern(y) ) { }
-    if ( @static(y) ) { }
-    @max;
-}
-
-int @foo(int) {
-    return 7;
-}
-
-int @voon;
-double @voon;
-
-int @bort(int);
-int @bort(double);
-
-void g( int );
-
-void f() {
-	float x;
-	double x;
-	@bort(x);
-	@bort(int);
-	g( @voon );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Expect-a/Abstype.txt
===================================================================
--- src/Tests/Expect-a/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,99 +1,0 @@
-T: type
-  with assertions
-    x: function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-
-y: function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of t_instance: instance of type T (not function type) 
-                  Return Statement, returning: Applying untyped: 
-    Name: x
-...to: 
-    Name: t
-
-
-
-*?: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-?++: function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-U: type for pointer to signed int 
-x: function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of u_instance: instance of type U (not function type) with initializer 
-          Simple Initializer:             Name: u
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?++
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Name: u
-
-                  Return Statement, returning: Name: u
-
-
-
-break_abstraction: function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: u
-
-
-
Index: c/Tests/Expect-a/Array.txt
===================================================================
--- src/Tests/Expect-a/Array.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,51 +1,0 @@
-a1: open array of signed int 
-a2: variable length array of signed int 
-a4: array of double with dimension of constant expression 3.0 double 
-m1: open array of array of signed int with dimension of constant expression 3 signed int 
-m2: variable length array of variable length array of signed int 
-m4: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-T: typedef for signed int 
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of a1: open array of signed int 
-        Declaration of a2: variable length array of signed int 
-        Declaration of a4: array of signed int with dimension of constant expression 3 signed int 
-        Declaration of T: array of signed int with dimension of constant expression 3 signed int 
-
-mary: function
-    with parameters
-      T: array of signed int with dimension of constant expression 3 signed int 
-      p1: const array of signed int with dimension of constant expression 3 signed int 
-      p2: static array of signed int with dimension of constant expression 3 signed int 
-      p3: const static array of signed int with dimension of constant expression 3 signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-tom: function
-      accepting unspecified arguments
-    returning 
-      pointer to array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-jane: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-          with parameters
-            T: array of signed int with dimension of constant expression 3 signed int 
-            p1: const array of signed int with dimension of constant expression 3 signed int 
-            p2: static array of signed int with dimension of constant expression 3 signed int 
-            p3: const static array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-a/AsmName.txt
===================================================================
--- src/Tests/Expect-a/AsmName.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,11 +1,0 @@
-x: extern signed int 
-fred: function
-    with parameters
-      x: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of y: static signed int 
-        Declaration of z: static pointer to signed int 
-
Index: c/Tests/Expect-a/Attributes.txt
===================================================================
--- src/Tests/Expect-a/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-a/Cast.txt
===================================================================
--- src/Tests/Expect-a/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,55 +1,0 @@
-f: char 
-f: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of f: char 
-        Declaration of f: double 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              signed int 
-
-        Declaration of f: short signed int 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              signed int 
-
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    void 
-
-
-                  Expression Statement:
-            Cast of:
-              Tuple:
-                                  Name: f
-
-                                  Name: f
-
-                                  Name: f
-
-
-            to:
-              long signed int 
-              long double 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-
-
Index: c/Tests/Expect-a/CastError.txt
===================================================================
--- src/Tests/Expect-a/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,28 +1,0 @@
-f: signed int 
-f: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of f: signed int 
-        Declaration of f: double 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              char 
-
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-a/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-a/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,131 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-constant expression ' ' char 
-                  Expression Statement:
-constant expression 'a' char 
-                  Expression Statement:
-constant expression '"' char 
-                  Expression Statement:
-constant expression '_' char 
-                  Expression Statement:
-constant expression '\a' char 
-                  Expression Statement:
-constant expression '\b' char 
-                  Expression Statement:
-constant expression '\e' char 
-                  Expression Statement:
-constant expression '\f' char 
-                  Expression Statement:
-constant expression '\n' char 
-                  Expression Statement:
-constant expression '\r' char 
-                  Expression Statement:
-constant expression '\t' char 
-                  Expression Statement:
-constant expression '\v' char 
-                  Expression Statement:
-constant expression '\'' char 
-                  Expression Statement:
-constant expression '\"' char 
-                  Expression Statement:
-constant expression '\?' char 
-                  Expression Statement:
-constant expression '\\' char 
-                  Expression Statement:
-constant expression '\0' char 
-                  Expression Statement:
-constant expression '\377' char 
-                  Expression Statement:
-constant expression '\xf' char 
-                  Expression Statement:
-constant expression '\xff' char 
-                  Expression Statement:
-constant expression '' char 
-                  Expression Statement:
-constant expression 'aa' char 
-                  Expression Statement:
-constant expression 'a\na' char 
-                  Expression Statement:
-constant expression 'a\0a' char 
-                  Expression Statement:
-constant expression '\xfff' char 
-                  Expression Statement:
-constant expression '_\377_' char 
-                  Expression Statement:
-constant expression '_\xff_' char 
-                  Expression Statement:
-constant expression '\xffff' char 
-                  Expression Statement:
-constant expression 'a\xff34w' char 
-                  Expression Statement:
-constant expression '\xff' char 
-                  Expression Statement:
-constant expression '\xffff' char 
-                  Expression Statement:
-constant expression " " array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression "a" array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression "'" array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression '_' char 
-                  Expression Statement:
-constant expression "\a" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\b" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\e" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\f" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\n" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\r" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\t" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\v" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\'" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\"" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\?" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\\" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\0" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\377" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "\xf" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "" array of char with dimension of constant expression 3 unsigned int 
-                  Expression Statement:
-constant expression "aa" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "a\na" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "a\0a" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "_\377_" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "_\xff_" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "\xfff" array of char with dimension of constant expression 8 unsigned int 
-                  Expression Statement:
-constant expression "a\xff34w" array of char with dimension of constant expression 11 unsigned int 
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-
Index: c/Tests/Expect-a/CommentMisc.txt
===================================================================
--- src/Tests/Expect-a/CommentMisc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-i: signed int 
-i: signed int 
-i: signed int 
-i: signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: array of signed int with dimension of constant expression 10 signed int 
-
Index: c/Tests/Expect-a/Constant0-1.txt
===================================================================
--- src/Tests/Expect-a/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,88 +1,0 @@
-0: signed int 
-0: const signed int 
-0: static const signed int 
-1: signed int 
-1: const signed int 
-1: static const signed int 
-0: signed int 
-1: signed int 
-0: const signed int 
-1: const signed int 
-0: signed int 
-1: signed int 
-0: signed int 
-1: signed int 
-0: static const signed int 
-1: static const signed int 
-struct __anonymous0
-    with members
-      i: signed int 
-
-0: instance of struct __anonymous0 
-struct __anonymous1
-    with members
-      i: signed int 
-
-1: const instance of struct __anonymous1 
-struct __anonymous2
-    with members
-      i: signed int 
-
-1: static const instance of struct __anonymous2 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-struct __anonymous3
-    with members
-      i: signed int 
-
-0: pointer to instance of struct __anonymous3 
-x: pointer to signed int 
-0: pointer to signed int 
-x: const pointer to signed int 
-0: const pointer to signed int 
-x: static const pointer to signed int 
-0: static const pointer to signed int 
-struct __anonymous4
-    with members
-      i: signed int 
-
-0: pointer to instance of struct __anonymous4 
-struct __anonymous5
-    with members
-      i: signed int 
-
-0: const pointer to instance of struct __anonymous5 
-struct __anonymous6
-    with members
-      i: signed int 
-
-0: static const pointer to instance of struct __anonymous6 
-x: static pointer to signed int 
-0: static pointer to signed int 
-x: static const pointer to signed int 
-0: static const pointer to signed int 
-x: const pointer to pointer to signed int 
-0: const pointer to pointer to signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of 1: signed int 
-        Declaration of 0: pointer to signed int 
-        Declaration of x: pointer to signed int 
-        Declaration of 0: pointer to signed int 
-
Index: c/Tests/Expect-a/Context.txt
===================================================================
--- src/Tests/Expect-a/Context.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,63 +1,0 @@
-context has_q
-    with parameters
-      T: type
-
-    with members
-      q: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-f: forall
-      z: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type z (not function type) 
-                instance of type z (not function type) 
-              returning 
-                instance of type z (not function type) 
-
-          instance of context has_q 
-            with parameters
-              instance of type z (not function type) 
-
-
-    function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of context has_r
-            with parameters
-              T: type
-              U: type
-
-            with members
-              r: function
-                  with parameters
-                    instance of type T (not function type) 
-                    function
-                        with parameters
-                          instance of type T (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-                  returning 
-                    instance of type T (not function type) 
-
-
-        Declaration of x: extern type
-        Declaration of y: extern type
-          with assertions
-            instance of context has_r 
-              with parameters
-                instance of type x (not function type) 
-                instance of type y (not function type) 
-
-
-
Index: c/Tests/Expect-a/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-a/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-a/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-a/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-a/Enum.txt
===================================================================
--- src/Tests/Expect-a/Enum.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,28 +1,0 @@
-enum Colors
-    with members
-      Red: untyped entity 
-      Yellow: untyped entity 
-      Pink: untyped entity 
-      Blue: untyped entity 
-      Purple: untyped entity 
-      Orange: untyped entity 
-      Green: untyped entity 
-
-f: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of enum Fruits
-            with members
-              Apple: untyped entity 
-              Banana: untyped entity 
-              Pear: untyped entity 
-              Mango: untyped entity 
-
-        Declaration of fruit: instance of enum Fruits with initializer 
-          Simple Initializer:             Name: Mango
-
-
Index: c/Tests/Expect-a/Exception.txt
===================================================================
--- src/Tests/Expect-a/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,60 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: signed int 
-                  Throw Statement, returning: constant expression 3 signed int 
-
-                  Throw Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: x
-constant expression 5 signed int 
-
-                  Try Statement
-            with block: 
-              CompoundStmt
-            and handlers: 
-              Catch Statement
-              ... catching
-i: signed int 
-
-                  Try Statement
-            with block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?/?
-                    ...to: 
-                        Name: x
-constant expression 4 signed int 
-            and handlers: 
-              Catch Statement
-              ... catching
-signed int 
-              Catch Statement
-              ... catching
-x: signed int 
-              Catch Statement
-              ... catching
-struct __anonymous0
-              Catch Statement
-              ... catching
-x: instance of struct __anonymous1 
-              Catch Statement
-              ... catching
-x: pointer to instance of struct __anonymous2 
-              Catch Statement
-              ... catching
-pointer to instance of struct __anonymous3 
-              Catch Statement
-              ... catching
-x: pointer to instance of struct __anonymous4 
-              Catch Statement
-              ... catching
-                  the rest
-
-
Index: c/Tests/Expect-a/Expression.txt
===================================================================
--- src/Tests/Expect-a/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,336 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of struct s
-            with members
-              i: signed int 
-
-        Declaration of p: pointer to instance of struct s 
-        Declaration of i: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: !?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ~?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: +?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: -?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: --?
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?++
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?--
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?-?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?*?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?/?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?%?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?^?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?&?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?|?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?==?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?!=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<<?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>>?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Member Expression, with field: i            from aggregate:               Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?-=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?*=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?/=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?%=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?&=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?|=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?^=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<<=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>>=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Conditional expression on: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: i
-                    Name: 0
-
-              to:
-                signed int 
-            First alternative:
-              Name: i
-            Second alternative:
-              Name: i
-
-
-
Index: c/Tests/Expect-a/Forall.txt
===================================================================
--- src/Tests/Expect-a/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,603 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-?=?: function
-    with parameters
-      pointer to pointer to function
-          with parameters
-            void 
-          returning 
-            void 
-
-      pointer to function
-          with parameters
-            void 
-          returning 
-            void 
-
-    returning 
-      pointer to function
-          with parameters
-            void 
-          returning 
-            void 
-
-
-g1: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        Declaration of f: function
-            with parameters
-              signed int 
-            returning 
-              void 
-
-        Declaration of h: function
-            with parameters
-              p: pointer to function
-                  with parameters
-                    void 
-                  returning 
-                    void 
-
-            returning 
-              void 
-
-        Declaration of x: signed int 
-        Declaration of y: pointer to function
-            with parameters
-              void 
-            returning 
-              void 
-
-        Declaration of z: char 
-        Declaration of w: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: z
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: w
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: h
-            ...to: 
-                Applying untyped: 
-                    Name: f
-                ...to: 
-                    Name: y
-
-
-g2: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              void 
-
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              void 
-
-        Declaration of x: signed int 
-        Declaration of y: float 
-        Declaration of z: pointer to signed int 
-        Declaration of w: pointer to float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: z
-                Name: w
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-                Name: z
-
-
-f: typedef for pointer to forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-swap: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      left: instance of type T (not function type) 
-      right: instance of type T (not function type) 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of temp: instance of type T (not function type) with initializer 
-          Simple Initializer:             Name: left
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: left
-                Name: right
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: right
-                Name: temp
-
-
-context sumable
-    with parameters
-      T: type
-
-    with members
-      0: const instance of type T (not function type) 
-      ?+?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?++: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?+=?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-T1: type
-  with assertions
-    0: const instance of type T1 (not function type) 
-    ?+?: function
-        with parameters
-          instance of type T1 (not function type) 
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-    ?++: function
-        with parameters
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-    ?+=?: function
-        with parameters
-          instance of type T1 (not function type) 
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-
-T2: type
-  with parameters
-    P1: type
-    P2: type
-
-T3: type
-  with assertions
-    instance of context sumable 
-      with parameters
-        instance of type T3 (not function type) 
-
-
-struct __anonymous0
-    with members
-      i: instance of type P1 (not function type) 
-      j: instance of type P2 (not function type) 
-
-T2: type for instance of struct __anonymous0 
-  with parameters
-    P1: type
-    P2: type
-
-  with assertions
-    instance of context sumable 
-      with parameters
-        instance of type T2 (not function type) 
-          with parameters
-            instance of type P1 (not function type) 
-            instance of type P2 (not function type) 
-
-
-
-w1: instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-w2: typedef for instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-g2: instance of type w2 (not function type) 
-w3: type for instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-g3: instance of type w3 (not function type) 
-sum: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          instance of context sumable 
-            with parameters
-              instance of type T (not function type) 
-
-
-    function
-    with parameters
-      n: signed int 
-      a: open array of instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of total: instance of type T (not function type) with initializer 
-          Simple Initializer:             Name: 0
-
-        Declaration of i: signed int 
-                  Labels: {}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 0
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-                        Name: n
-                    Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: total
-                    Applying untyped: 
-                        Name: ?+?
-                    ...to: 
-                        Name: total
-                        Applying untyped: 
-                            Name: ?[?]
-                        ...to: 
-                            Name: a
-                            Name: i
-
-
-                  Return Statement, returning: Name: total
-
-
-
-twice: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?+?
-...to: 
-    Name: t
-    Name: t
-
-
-
-min: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?!=?: function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<?: function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      t1: instance of type T (not function type) 
-      t2: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Conditional expression on: 
-  Cast of:
-    Applying untyped: 
-        Name: ?!=?
-    ...to: 
-        Applying untyped: 
-            Name: ?<?
-        ...to: 
-            Name: t1
-            Name: t2
-        Name: 0
-
-  to:
-    signed int 
-First alternative:
-  Name: t1
-Second alternative:
-  Name: t2
-
-
-
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: signed int with initializer 
-          Simple Initializer:             Name: 1
-
-        Declaration of y: signed int with initializer 
-          Simple Initializer: constant expression 2 signed int 
-        Declaration of a: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: swap
-            ...to: 
-                Name: x
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: twice
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: f
-                Applying untyped: 
-                    Name: min
-                ...to: 
-constant expression 4.0 double constant expression 3.0 double 
-                  Expression Statement:
-            Applying untyped: 
-                Name: sum
-            ...to: 
-constant expression 10 signed int                 Name: a
-
-
Index: c/Tests/Expect-a/Function.txt
===================================================================
--- src/Tests/Expect-a/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,126 +1,0 @@
-a: signed int 
-a: float 
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-g: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Cast of:
-                  Name: a
-
-                to:
-                  signed int 
-
-                  Expression Statement:
-            Cast of:
-              Applying untyped: 
-                  Name: f
-              ...to: 
-                  Name: a
-
-            to:
-              signed int 
-
-
-p: tuple of types
-    signed int 
-
-p: tuple of types
-    signed int 
-    double 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-q: tuple of types
-    char 
-
-q: tuple of types
-    signed int 
-    signed int 
-
-q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-s: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Name: p
-                Name: q
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Tuple:
-                                      Name: q
-
-                                      Name: p
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Applying untyped: 
-                    Name: r
-                ...to: 
-                    Name: p
-                    Name: q
-                Applying untyped: 
-                    Name: r
-                ...to: 
-                    Name: q
-                    Name: q
-
-
Index: c/Tests/Expect-a/Functions.txt
===================================================================
--- src/Tests/Expect-a/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,690 +1,0 @@
-h: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      function
-          with parameters
-            void 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            void 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      g: function
-          with parameters
-            void 
-          returning 
-            void 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Applying untyped: 
-                    Name: *?
-                ...to: 
-                    Name: g
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: g
-                Name: h
-
-
-f1: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f2: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f3: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
-f4: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f5: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
-f6: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f7: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f8: function
-      accepting unspecified arguments
-    returning 
-      pointer to pointer to signed int 
-    with body 
-      CompoundStmt
-
-f9: function
-      accepting unspecified arguments
-    returning 
-      pointer to const pointer to signed int 
-    with body 
-      CompoundStmt
-
-f10: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of signed int 
-    with body 
-      CompoundStmt
-
-f11: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-f12: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-fII1: function
-    with parameters
-      i: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-fII2: function
-    with parameters
-      i: signed int 
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-fII3: extern function
-    with parameters
-      i: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-fII4: extern function
-    with parameters
-      i: signed int 
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-fII5: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-fII6: function
-      accepting unspecified arguments
-    returning 
-      const pointer to signed int 
-    with body 
-      CompoundStmt
-
-fII7: function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fII8: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fII9: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fO1: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO2: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO3: function
-      accepting unspecified arguments
-    returning 
-      const signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO4: extern function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO5: extern function
-      accepting unspecified arguments
-    returning 
-      const signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      nothing 
-
-f: function
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      x: signed int 
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      x: signed int 
-
-f: function
-    returning 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      signed int 
-      x: signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      signed int 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    with body 
-      CompoundStmt
-
-f11: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f12: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      function
-          with parameters
-            signed int 
-            p: signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p: pointer to open array of array of pointer to open array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 10 signed int 
-        Declaration of p: pointer to open array of array of pointer to open array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 10 signed int 
-        Declaration of p: pointer to open array of pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-
-f1: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const signed int 
-    with body 
-      CompoundStmt
-
-f2: static function
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-f3: inline static function
-    returning 
-      const pointer to signed int 
-    with body 
-      CompoundStmt
-
-f4: inline static function
-    returning 
-      const tuple of types
-          pointer to signed int 
-          signed int 
-
-    with body 
-      CompoundStmt
-
-f5: static function
-    returning 
-      const tuple of types
-          pointer to signed int 
-          const signed int 
-
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to const pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            const pointer to const pointer to signed int 
-
-      open array of signed int 
-      array of signed int with dimension of constant expression 10 signed int 
-      open array of pointer to signed int 
-      array of pointer to signed int with dimension of constant expression 10 signed int 
-      open array of pointer to pointer to signed int 
-      array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      open array of pointer to const pointer to signed int 
-      array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      open array of const pointer to const pointer to signed int 
-      array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            pointer to const pointer to signed int 
-
-      function
-            accepting unspecified arguments
-          returning 
-            const pointer to const pointer to signed int 
-
-      open array of signed int 
-      array of signed int with dimension of constant expression 10 signed int 
-      open array of pointer to signed int 
-      array of pointer to signed int with dimension of constant expression 10 signed int 
-      open array of pointer to pointer to signed int 
-      array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      open array of pointer to const pointer to signed int 
-      array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      open array of const pointer to const pointer to signed int 
-      array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-T: typedef for signed int 
-f: function
-    with parameters
-      f: pointer to instance of type T (not function type) 
-      t: instance of type T (not function type) 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of T: instance of type T (not function type) 
-
Index: c/Tests/Expect-a/GccExtensions.txt
===================================================================
--- src/Tests/Expect-a/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,60 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of c1: double _Complex 
-        Declaration of c2: double _Complex 
-        Declaration of i1: const signed int 
-        Declaration of i2: const signed int 
-        Declaration of i3: const signed int 
-        Declaration of ex: const signed int 
-        Declaration of f1: inline function
-              accepting unspecified arguments
-            returning 
-              signed int 
-
-        Declaration of f2: inline function
-              accepting unspecified arguments
-            returning 
-              signed int 
-
-        Declaration of s1: signed int 
-        Declaration of s2: signed int 
-        Declaration of t1: type-of expression           Name: s1
-
-        Declaration of t2: type-of expression           Name: s1
-
-        Declaration of v1: volatile signed int 
-        Declaration of v2: volatile signed int 
-        Declaration of a1: signed int 
-        Declaration of a2: const signed int 
-        Declaration of a3: static const signed int 
-        Declaration of a4: static const signed int 
-        Declaration of a5: static const signed int 
-        Declaration of a6: static const signed int 
-        Declaration of a7: static const signed int 
-        Declaration of p1: pointer to signed int 
-        Declaration of p2: pointer to signed int 
-        Declaration of struct s1
-        Declaration of struct s2
-            with members
-              i: signed int 
-
-        Declaration of struct s3
-            with members
-              i: signed int 
-
-        Declaration of x1: instance of struct s3 
-        Declaration of y1: instance of struct s3 
-        Declaration of struct s4
-            with members
-              i: signed int 
-
-        Declaration of x2: instance of struct s4 
-        Declaration of y2: instance of struct s4 
-        Declaration of m1: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of m2: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 
-        Declaration of m3: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 
-
Index: c/Tests/Expect-a/IdentFuncDeclarator.txt
===================================================================
--- src/Tests/Expect-a/IdentFuncDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,185 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-a/IdentFuncParamDeclarator.txt
===================================================================
--- src/Tests/Expect-a/IdentFuncParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,221 +1,0 @@
-fred: function
-    with parameters
-      f1: signed int 
-      f2: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f7: pointer to signed int 
-      f8: pointer to pointer to signed int 
-      f9: pointer to const pointer to signed int 
-      f10: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: open array of signed int 
-      f16: array of signed int with dimension of constant expression 10 signed int 
-      f17: open array of signed int 
-      f18: array of signed int with dimension of constant expression 10 signed int 
-      f19: open array of pointer to signed int 
-      f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-      f21: open array of pointer to pointer to signed int 
-      f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      f23: open array of pointer to const pointer to signed int 
-      f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f25: open array of const pointer to const pointer to signed int 
-      f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f27: open array of pointer to signed int 
-      f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-      f29: open array of pointer to pointer to signed int 
-      f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      f31: open array of pointer to const pointer to signed int 
-      f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f33: open array of const pointer to const pointer to signed int 
-      f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f35: open array of pointer to signed int 
-      f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-      f37: open array of pointer to pointer to signed int 
-      f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      f39: open array of pointer to const pointer to signed int 
-      f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f41: open array of const pointer to const pointer to signed int 
-      f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f43: open array of array of signed int with dimension of constant expression 3 signed int 
-      f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f45: open array of array of signed int with dimension of constant expression 3 signed int 
-      f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f47: open array of array of signed int with dimension of constant expression 3 signed int 
-      f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f65: function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f66: function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f71: function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f72: function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f73: function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f74: function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const variable length array of signed int 
-      f83: const array of signed int with dimension of constant expression 3 signed int 
-      f84: static array of signed int with dimension of constant expression 3 signed int 
-      f85: const static array of signed int with dimension of constant expression 3 signed int 
-      f86: const variable length array of signed int 
-      f87: const array of signed int with dimension of constant expression 3 signed int 
-      f88: static array of signed int with dimension of constant expression 3 signed int 
-      f89: const static array of signed int with dimension of constant expression 3 signed int 
-      f90: const variable length array of pointer to signed int 
-      f91: const array of pointer to signed int with dimension of constant expression 3 signed int 
-      f92: static array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f93: const static array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f94: const static array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f95: const variable length array of pointer to signed int 
-      f96: const array of pointer to signed int with dimension of constant expression 3 signed int 
-      f97: static array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f98: const static array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f99: const static array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f100: const variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f102: static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f103: const static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f104: const variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f105: const array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f106: static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f107: const static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f108: const variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f110: static array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f111: const static array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f112: const static array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f113: const variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f114: const array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f115: static array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f116: const static array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f117: const static array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-a/InferParam.txt
===================================================================
--- src/Tests/Expect-a/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,165 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: function
-    with parameters
-      pointer to double 
-      double 
-    returning 
-      double 
-
-g: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      double 
-
-i: function
-    with parameters
-      float 
-    returning 
-      void 
-
-h: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: i
-            ...to: 
-                Applying untyped: 
-                    Name: g
-                ...to: 
-                    Name: a
-
-
-context has_f_and_j
-    with parameters
-      T: type
-      U: type
-
-    with members
-      f: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-      j: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type U (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-
-j: function
-    with parameters
-      signed int 
-      float 
-    returning 
-      float 
-
-k: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          instance of context has_f_and_j 
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-l: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: i
-            ...to: 
-                Applying untyped: 
-                    Name: k
-                ...to: 
-                    Name: b
-
-
Index: c/Tests/Expect-a/Initialization.txt
===================================================================
--- src/Tests/Expect-a/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,139 +1,0 @@
-x11: pointer to signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x12: signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x21: pointer to signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x22: signed int with initializer 
-  Simple Initializer:     Name: 0
-
-y1: array of signed int with dimension of constant expression 20 signed int 
-y2: array of signed int with dimension of constant expression 20 signed int 
-struct __anonymous0
-    with members
-      w: tuple of types
-          signed int 
-
-
-a: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer:       Tuple:
-        constant expression 2 signed int 
-
-      designated by:         Name: w
-
-struct __anonymous1
-    with members
-      a: array of signed int with dimension of constant expression 3 signed int 
-      b: signed int 
-
-w: open array of instance of struct __anonymous1 with initializer 
-  Compound initializer:  
-    Compound initializer:        designated by: [        Name: 0
-        Name: a
-      ]
-      Simple Initializer:         Name: 1
-
-    Simple Initializer:       Name: 1
-
-      designated by:         Name: 0
-        Name: b
-
-    Simple Initializer: constant expression 2 signed int 
-      designated by:         Name: 1
-        Name: a
-        Name: 0
-
-struct __anonymous3
-    with members
-      f1: signed int 
-      f2: signed int 
-      f3: signed int 
-      struct __anonymous2
-          with members
-            g1: signed int 
-            g2: signed int 
-            g3: signed int 
-
-      f4: array of instance of struct __anonymous2 with dimension of constant expression 4 signed int 
-
-v7: instance of struct __anonymous3 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: f1
-
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: f2
-
-    Compound initializer:        designated by: [        Name: f4
-constant expression 2 signed int       ]
-      Simple Initializer: constant expression 3 signed int 
-        designated by:           Name: g1
-
-      Simple Initializer:         Name: 0
-
-        designated by:           Name: g3
-
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: f4
-constant expression 3 signed int         Name: g3
-
-struct point
-    with members
-      x: signed int 
-      z: signed int 
-      struct __anonymous4
-          with members
-            y1: signed int 
-            y2: signed int 
-            y3: signed int 
-
-      y: instance of struct __anonymous4 
-      w: signed int 
-
-struct quintet
-    with members
-      v: signed int 
-      w: signed int 
-      x: signed int 
-      y: signed int 
-      z: signed int 
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p1: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 3 signed int 
-              designated by:                 Name: x
-
-        Declaration of p2: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 3 signed int 
-            Simple Initializer: constant expression 4 signed int 
-        Declaration of p3: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 5 signed int 
-              designated by:                 Name: x
-                Name: z
-
-            Compound initializer:                designated by: [                Name: y
-              ]
-              Simple Initializer: constant expression 6 signed int 
-                designated by:                   Name: y3
-                  Name: y1
-
-              Simple Initializer: constant expression 17 signed int 
-        Declaration of p4: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 5 signed int 
-              designated by:                 Name: w
-
-            Simple Initializer: constant expression 4 signed int 
-
Index: c/Tests/Expect-a/Initialization2.txt
===================================================================
--- src/Tests/Expect-a/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,142 +1,0 @@
-a: signed int with initializer 
-  Simple Initializer: constant expression 3 signed int 
-struct __anonymous0
-    with members
-      x: signed int 
-      y: signed int 
-
-z: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-    Simple Initializer: constant expression 7 signed int 
-struct __anonymous1
-    with members
-      x: signed int 
-      y: signed int 
-
-z1: instance of struct __anonymous1 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: x
-        Name: y
-
-struct __anonymous2
-    with members
-      x: signed int 
-      y: signed int 
-
-z2: instance of struct __anonymous2 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: y
-
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: x
-
-struct __anonymous4
-    with members
-      x: signed int 
-      struct __anonymous3
-          with members
-            y1: signed int 
-            y2: signed int 
-
-      y: instance of struct __anonymous3 
-
-z3: instance of struct __anonymous4 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: x
-
-    Compound initializer:        designated by: [        Name: y
-      ]
-      Simple Initializer: constant expression 4 signed int 
-        designated by:           Name: y1
-
-      Simple Initializer: constant expression 5 signed int 
-        designated by:           Name: y2
-
-struct __anonymous6
-    with members
-      x: signed int 
-      struct __anonymous5
-          with members
-            y1: signed int 
-            y2: signed int 
-
-      y: instance of struct __anonymous5 
-
-z3: instance of struct __anonymous6 with initializer 
-  Compound initializer:  
-    Compound initializer:        designated by: [        Name: y
-      ]
-      Simple Initializer: constant expression 9 signed int 
-        designated by:           Name: y2
-
-      Simple Initializer: constant expression 8 signed int 
-        designated by:           Name: y1
-
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: x
-
-struct __anonymous8
-    with members
-      x: signed int 
-      struct __anonymous7
-          with members
-            y1: signed int 
-            y2: signed int 
-
-      y: instance of struct __anonymous7 
-
-z3: instance of struct __anonymous8 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: x
-
-    Compound initializer:  
-      Simple Initializer: constant expression 9 signed int 
-        designated by:           Name: y2
-
-      Simple Initializer: constant expression 8 signed int 
-        designated by:           Name: y1
-
-struct __anonymous10
-    with members
-      x: signed int 
-      struct __anonymous9
-          with members
-            y1: signed int 
-            y2: signed int 
-
-      y: instance of struct __anonymous9 
-
-z3: instance of struct __anonymous10 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-    Compound initializer:  
-      Simple Initializer: constant expression 4 signed int 
-      Simple Initializer: constant expression 5 signed int 
-struct t
-    with members
-      a: signed int 
-      b: signed int 
-
-x: instance of struct t with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: b
-
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: a
-
-struct __anonymous11
-    with members
-      x: signed int 
-      y: signed int 
-
-z6: instance of struct __anonymous11 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 5 signed int 
-    Simple Initializer: constant expression 6 signed int 
-    Simple Initializer: constant expression 4 signed int 
Index: c/Tests/Expect-a/LabelledExit.txt
===================================================================
--- src/Tests/Expect-a/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,743 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of i: signed int 
-        Declaration of x: signed int 
-        Declaration of y: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: x
-                Name: 0
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: y
-                Name: 0
-
-                  CompoundStmt
-                          If on condition: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?==?
-                        ...to: 
-                            Name: x
-                            Name: y
-                        Name: 0
-
-                  to:
-                    signed int 
-              .... and branches: 
-                  CompoundStmt
-                                          Labels: {}
-                      For Statement
-                        initialization: 
-
-                        condition: 
-                          Cast of:
-                            Applying untyped: 
-                                Name: ?!=?
-                            ...to: 
-                                Applying untyped: 
-                                    Name: ?<?
-                                ...to: 
-                                    Name: i
-                                    Name: y
-                                Name: 0
-
-                          to:
-                            signed int 
-
-                        increment: 
-
-                        statement block: 
-                          CompoundStmt
-                                                          Expression Statement:
-                                Applying untyped: 
-                                    Name: ?+=?
-                                ...to: 
-                                    Address of:
-                                      Name: y
-                                    Name: 1
-
-                                                          If on condition: 
-                                  Cast of:
-                                    Applying untyped: 
-                                        Name: ?!=?
-                                    ...to: 
-                                        Applying untyped: 
-                                            Name: ?<?
-                                        ...to: 
-                                            Name: y
-constant expression 10 signed int                                         Name: 0
-
-                                  to:
-                                    signed int 
-                              .... and branches: 
-                                  Branch (Break)
-
-
-
-
-
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?==?
-                    ...to: 
-                        Name: y
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              Null Statement
-
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: x
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              CompoundStmt
-                                  While on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: y
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... with body: 
-                      CompoundStmt
-                                                  If on condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Applying untyped: 
-                                        Name: ?==?
-                                    ...to: 
-                                        Name: y
-constant expression 3 signed int                                     Name: 0
-
-                              to:
-                                signed int 
-                          .... and branches: 
-                              Branch (Break)
-
-
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: x
-                        Name: 1
-
-
-                  Labels: {A,}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 0
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              CompoundStmt
-                                  Labels: {B,}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: i
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 10 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?+=?
-                      ...to: 
-                          Address of:
-                            Name: i
-                          Name: 1
-
-                    statement block: 
-                      CompoundStmt
-                                                  Labels: {C,}
-                          For Statement
-                            initialization: 
-                              Expression Statement:
-                                Applying untyped: 
-                                    Name: ?=?
-                                ...to: 
-                                    Address of:
-                                      Name: i
-                                    Name: 0
-
-                            condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Applying untyped: 
-                                        Name: ?<?
-                                    ...to: 
-                                        Name: i
-constant expression 10 signed int                                     Name: 0
-
-                              to:
-                                signed int 
-
-                            increment: 
-                              Applying untyped: 
-                                  Name: ?+=?
-                              ...to: 
-                                  Address of:
-                                    Name: i
-                                  Name: 1
-
-                            statement block: 
-                              CompoundStmt
-                                                                  Branch (Goto)
-
-                                                                  Branch (Goto)
-
-                                                                  Branch (Goto)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-
-
-
-
-
-
-                  Labels: {D,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Branch (Break)
-
-                                  Branch (Continue)
-
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: 1
-
-                  Branch (Goto)
-
-                  Labels: {X,Y,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?>?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Continue)
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Break)
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Break)
-
-                                  Branch (Break)
-
-
-
-                  Labels: {XX,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Labels: {YY,}
-                  For Statement
-                    initialization: 
-
-                    condition: 
-
-                    increment: 
-
-                    statement block: 
-                      CompoundStmt
-                                                  Labels: {ZZ,}
-                          For Statement
-                            initialization: 
-
-                            condition: 
-
-                            increment: 
-
-                            statement block: 
-                              CompoundStmt
-                                                                  Expression Statement:
-                                    Applying untyped: 
-                                        Name: ?+=?
-                                    ...to: 
-                                        Address of:
-                                          Name: i
-                                        Name: 1
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?>?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?>?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  Branch (Break)
-
-
-
-
-
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-Declaration of i: signed int with initializer 
-              Simple Initializer:                 Name: 0
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-                        Name: 0
-                    Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {L0,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,L13,L14,L15,L16,L17,L18,L19,L20,L21,L22,L23,L24,L25,L26,L27,L28,L29,L31,L32,L33,L34,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Branch (Break)
-
-
-
-                  Switch on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-              Case Name: 0
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-                  Branch (Break)
-              Case Name: 1
-
-                  Switch on condition: Name: i
-
-                      Case Name: 0
-
-                          Branch (Break)
-                      Default 
-                          Branch (Break)
-
-                  Choose on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-              Case Name: 0
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-                  Branch (Break)
-              Case Name: 1
-
-                  Choose on condition: Name: i
-
-                      Case Name: 0
-
-                          Branch (Break)
-                      Default 
-                          Branch (Break)
-                  Fall-through statement
-              Case constant expression 2 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  CompoundStmt
-            Declaration of array: static open array of pointer to void with initializer 
-              Compound initializer:  
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: foo
-
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: bar
-
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: hack
-
-                          Branch (Goto)
-
-
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?>?
-                    ...to: 
-                        Name: i
-constant expression 5 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                                  Branch (Break)
-
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?+=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 1
-
-
Index: c/Tests/Expect-a/Members.txt
===================================================================
--- src/Tests/Expect-a/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,186 +1,0 @@
-?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-*?: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-__builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-a: function
-    with parameters
-      char 
-    returning 
-      void 
-
-b: function
-    with parameters
-      signed int 
-    returning 
-      void 
-
-c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      void 
-
-d: function
-    with parameters
-      pointer to float 
-    returning 
-      void 
-
-struct a_struct
-    with members
-      a: signed int 
-      a: char 
-      a: float 
-
-union b_struct
-    with members
-      a: pointer to signed int 
-      a: pointer to char 
-      a: pointer to float 
-
-f: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of the_struct: instance of struct a_struct 
-        Declaration of the_struct: instance of union b_struct 
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: b
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: c
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: d
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-
-struct c_struct
-    with members
-      signed int 
-      char 
-      float 
-
-union d_struct
-    with members
-      pointer to signed int 
-      pointer to char 
-      pointer to float 
-
-g: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of x: short unsigned int 
-        Declaration of x: instance of struct c_struct 
-        Declaration of x: instance of union d_struct 
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: b
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: c
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: d
-            ...to: 
-                Name: x
-
-
-struct forward
-q: pointer to instance of struct forward 
-struct forward
-    with members
-      y: signed int 
-
-h: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Member Expression, with field: y            from aggregate:               Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Name: q
-
-
Index: c/Tests/Expect-a/Misc.txt
===================================================================
--- src/Tests/Expect-a/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,57 +1,0 @@
-a: signed int 
-b: signed int 
-b: float 
-g: function
-    with parameters
-      signed int 
-    returning 
-      void 
-
-g: function
-    with parameters
-      unsigned int 
-    returning 
-      void 
-
-f: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: a
-
-                    Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Sizeof Expression on:                   Name: a
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Sizeof Expression on: signed int 
-
-
Index: c/Tests/Expect-a/MiscError.txt
===================================================================
--- src/Tests/Expect-a/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,54 +1,0 @@
-a: signed int 
-b: signed int 
-b: float 
-g: function
-    with parameters
-      signed int 
-    returning 
-      void 
-
-f: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Name: b
-
-                  Name: a
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: b
-
-                    Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: a
-
-                    Name: b
-
-                  Name: b
-
-                  Expression Statement:
-            Sizeof Expression on:               Name: b
-
-
-
Index: c/Tests/Expect-a/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-a/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,94 +1,0 @@
-f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer: constant expression 3 signed int 
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f2: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer: constant expression 3 signed int 
-      j: pointer to signed int 
-    returning 
-      signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 Name: 0
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 Name: 0
-                with designator:                  Name: j
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Name: 0
-                with designator:                  Name: j
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 with designator:                  Name: i
-                Name: 0
-                with designator:                  Name: j
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Name: 0
-                with designator:                  Name: j
-constant expression 3 signed int                 with designator:                  Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Applying untyped: 
-                    Name: f2
-                ...to: 
-                with designator:                  Tuple:
-                                          Name: j
-
-                                          Name: i
-
-
-
Index: c/Tests/Expect-a/NumericConstants.txt
===================================================================
--- src/Tests/Expect-a/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,88 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Name: 1
-
-                  Expression Statement:
-constant expression 21 signed int 
-                  Expression Statement:
-constant expression 2147483647 signed int 
-                  Expression Statement:
-constant expression 37LL long long signed int 
-                  Expression Statement:
-constant expression 45ull long long unsigned int 
-                  Expression Statement:
-constant expression 89llu long long unsigned int 
-                  Expression Statement:
-constant expression 99LLu long long unsigned int 
-                  Expression Statement:
-constant expression 56lu long unsigned int 
-                  Expression Statement:
-constant expression 88LLu long long unsigned int 
-                  Expression Statement:
-constant expression 0u unsigned int 
-                  Expression Statement:
-constant expression 0377 signed int 
-                  Expression Statement:
-constant expression 0377ul long unsigned int 
-                  Expression Statement:
-constant expression 0x1 signed int 
-                  Expression Statement:
-constant expression 0x1u unsigned int 
-                  Expression Statement:
-constant expression 0xabL long signed int 
-                  Expression Statement:
-constant expression 0x80000000 unsigned int 
-                  Expression Statement:
-constant expression 0xfff signed int 
-                  Expression Statement:
-constant expression 0xef3daa5c unsigned int 
-                  Expression Statement:
-constant expression 0x3LL long long signed int 
-                  Expression Statement:
-constant expression 3. double 
-                  Expression Statement:
-constant expression 3100. double 
-                  Expression Statement:
-constant expression 1000000. double 
-                  Expression Statement:
-constant expression 3.1 double 
-                  Expression Statement:
-constant expression 3.141592654L long double 
-                  Expression Statement:
-constant expression 123456.123456 double 
-                  Expression Statement:
-constant expression 3E1 double 
-                  Expression Statement:
-constant expression 3e1f float 
-                  Expression Statement:
-constant expression 3E11F float 
-                  Expression Statement:
-constant expression 3E11 double 
-                  Expression Statement:
-constant expression 3e+11 double 
-                  Expression Statement:
-constant expression 3E-11 double 
-                  Expression Statement:
-constant expression 3.0E1 double 
-                  Expression Statement:
-constant expression 3.0E1L long double 
-                  Expression Statement:
-constant expression 3.0e11 double 
-                  Expression Statement:
-constant expression 3.0E11l long double 
-                  Expression Statement:
-constant expression 3.0e+11l long double 
-                  Expression Statement:
-constant expression 3.0E-11 double 
-                  Expression Statement:
-constant expression 123456.123456E-16 double 
-                  Expression Statement:
-constant expression 0xff.ffp0 double 
-                  Expression Statement:
-constant expression 0x1.ffffffffp128l long double 
-
Index: c/Tests/Expect-a/OccursError.txt
===================================================================
--- src/Tests/Expect-a/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,54 +1,0 @@
-f: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to function
-          with parameters
-            instance of type T (not function type) 
-            pointer to instance of type T (not function type) 
-          returning 
-            void 
-
-    returning 
-      void 
-
-g: forall
-      U: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      void 
-
-test: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: g
-
-
Index: c/Tests/Expect-a/Operators.txt
===================================================================
--- src/Tests/Expect-a/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,87 +1,0 @@
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?*?
-...to: 
-    Name: number1
-    Name: number2
-
-
-
-?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-struct accumulator
-    with members
-      total: signed int 
-
-?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-f: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of a: char 
-        Declaration of b: char 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?()
-            ...to: 
-                Name: a
-                Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: a
-                Name: b
-
-        Declaration of ?+?: instance of struct accumulator 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: a
-                Name: b
-
-
Index: c/Tests/Expect-a/Quad.txt
===================================================================
--- src/Tests/Expect-a/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,93 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-square: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?*?
-...to: 
-    Name: t
-    Name: t
-
-
-
-quad: forall
-      U: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          square: function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: square
-...to: 
-    Applying untyped: 
-        Name: square
-    ...to: 
-        Name: u
-
-
-
-f: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: quad
-            ...to: 
-constant expression 7 signed int 
-
Index: c/Tests/Expect-a/Rank2.txt
===================================================================
--- src/Tests/Expect-a/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,117 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-a: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              void 
-
-        Declaration of g: function
-            with parameters
-              p: forall
-                    U: type
-                      with assertions
-                        ?=?: function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type U (not function type) 
-                  returning 
-                    void 
-
-            returning 
-              void 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Name: f
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of h: function
-            with parameters
-              null: pointer to signed int 
-            returning 
-              void 
-
-        Declaration of id: forall
-              T: type
-                with assertions
-                  ?=?: function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        Declaration of 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
-        Declaration of 0: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: h
-            ...to: 
-                Applying untyped: 
-                    Name: id
-                ...to: 
-                    Applying untyped: 
-                        Name: id
-                    ...to: 
-                        Applying untyped: 
-                            Name: id
-                        ...to: 
-                            Name: 0
-
-
Index: c/Tests/Expect-a/Scope.txt
===================================================================
--- src/Tests/Expect-a/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,157 +1,0 @@
-x: signed int 
-y: typedef for double 
-t: typedef for float 
-z: instance of type y (not function type) 
-struct __anonymous0
-    with members
-      a: signed int 
-      b: double 
-
-u: type for instance of struct __anonymous0 
-f: function
-    with parameters
-      y: signed int 
-    returning 
-      signed int 
-
-q: instance of type y (not function type) 
-w: function
-    with parameters
-      y: instance of type y (not function type) 
-      v: instance of type u (not function type) 
-    returning 
-      instance of type y (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of x: type
-          with assertions
-            t: function
-                with parameters
-                  instance of type u (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-
-        Declaration of u: instance of type u (not function type) with initializer 
-          Simple Initializer:             Name: y
-
-        Declaration of z: instance of type x (not function type) with initializer 
-          Simple Initializer:             Applying untyped: 
-                Name: t
-            ...to: 
-                Name: u
-
-
-p: instance of type y (not function type) 
-context has_u
-    with parameters
-      z: type
-
-    with members
-      u: function
-          with parameters
-            instance of type z (not function type) 
-          returning 
-            instance of type z (not function type) 
-
-
-q: forall
-      t: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          instance of context has_u 
-            with parameters
-              instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      instance of type y (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of y: instance of type t (not function type) with initializer 
-          Simple Initializer:             Applying untyped: 
-                Name: u
-            ...to: 
-                Name: the_t
-
-
-f: function
-    with parameters
-      p: instance of type y (not function type) 
-    returning 
-      instance of type t (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of y: signed int 
-        Declaration of x: typedef for char 
-                  CompoundStmt
-            Declaration of y: instance of type x (not function type) 
-            Declaration of z: typedef for instance of type x (not function type) 
-                          CompoundStmt
-                Declaration of x: instance of type z (not function type) 
-                Declaration of y: typedef for instance of type z (not function type) 
-                Declaration of z: instance of type y (not function type) with initializer 
-                  Simple Initializer:                     Name: x
-
-
-            Declaration of x: instance of type z (not function type) with initializer 
-              Simple Initializer:                 Name: y
-
-
-        Declaration of q: instance of type x (not function type) with initializer 
-          Simple Initializer:             Name: y
-
-
-g: function
-    with parameters
-      void 
-    returning 
-      instance of type t (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of x: typedef for char 
-                  Try Statement
-            with block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: some_func
-                    ...to: 
-
-            and handlers: 
-              Catch Statement
-              ... catching
-x: instance of type x (not function type) 
-
-        Declaration of z: instance of type x (not function type) 
-
-q: function
-      accepting unspecified arguments
-    returning 
-      instance of type y (not function type) 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-                  Switch on condition: Name: i
-
-              Case Name: 0
-
-                  Return Statement, returning: Name: q
-
-              Default 
-                  Return Statement, returning: Name: i
-
-
-
Index: c/Tests/Expect-a/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-a/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,48 +1,0 @@
-thisIsAnError: signed int 
-thisIsAnError: signed int 
-thisIsNotAnError: signed int 
-thisIsNotAnError: float 
-thisIsAlsoNotAnError: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of thisIsNotAnError: signed int 
-
-thisIsAlsoNotAnError: function
-    with parameters
-      x: double 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-thisIsStillNotAnError: function
-    with parameters
-      double 
-    returning 
-      double 
-
-thisIsStillNotAnError: function
-    with parameters
-      double 
-    returning 
-      double 
-
-butThisIsAnError: function
-    with parameters
-      double 
-    returning 
-      double 
-    with body 
-      CompoundStmt
-
-butThisIsAnError: function
-    with parameters
-      double 
-    returning 
-      double 
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-a/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-a/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,105 +1,0 @@
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-0: signed int 
-g: function
-    with parameters
-      float 
-    returning 
-      void 
-
-g: function
-    with parameters
-      signed int 
-    returning 
-      void 
-
-f: function
-    with parameters
-      a: signed int 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-        Declaration of c: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Conditional expression on: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Name: a
-                        Name: 0
-
-                  to:
-                    signed int 
-                First alternative:
-                  Name: b
-                Second alternative:
-                  Name: c
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: a
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: c
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: a
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: b
-      Name: 0
-
-to:
-  signed int 
-
-
-
Index: c/Tests/Expect-a/Statement.txt
===================================================================
--- src/Tests/Expect-a/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,79 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-0: signed int 
-f: function
-      accepting unspecified arguments
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-        Declaration of struct __anonymous0
-            with members
-              b: signed int 
-
-        Declaration of a: instance of struct __anonymous0 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: a
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              CompoundStmt
-                                  While on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Name: a
-                            Name: 0
-
-                      to:
-                        signed int 
-                  .... with body: 
-                      CompoundStmt
-                        Declaration of b: pointer to signed int 
-                                                  Labels: {}
-                          For Statement
-                            initialization: 
-                              Expression Statement:
-                                Name: b
-
-                            condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Name: a
-                                    Name: 0
-
-                              to:
-                                signed int 
-
-                            increment: 
-                              Name: b
-
-                            statement block: 
-                              CompoundStmt
-
-
-
-
-
Index: c/Tests/Expect-a/StructMember.txt
===================================================================
--- src/Tests/Expect-a/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,71 +1,0 @@
-T: typedef for signed int 
-struct S
-    with members
-      m1: signed int with bitfield width constant expression 3 signed int 
-      m2: signed int with bitfield width constant expression 4 signed int 
-      signed int with bitfield width constant expression 2 signed int 
-      signed int with bitfield width constant expression 3 signed int 
-      signed int with bitfield width constant expression 4 signed int 
-      m3: signed int 
-      m4: signed int 
-      m5: signed int 
-      m6: signed int 
-      m7: pointer to signed int 
-      m8: pointer to signed int 
-      m9: pointer to signed int 
-      m10: pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      m11: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      T: instance of type T (not function type) 
-      T: instance of type T (not function type) 
-      m12: pointer to signed int 
-      m13: pointer to signed int 
-      m14: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-      pointer to signed int 
-      signed int 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      instance of type T (not function type) 
-
-s: instance of struct S 
-union U
-    with members
-      m1: array of signed int with dimension of constant expression 5 signed int 
-      m2: array of signed int with dimension of constant expression 5 signed int 
-      m3: pointer to signed int 
-      m4: pointer to signed int 
-
-u: instance of union U 
Index: c/Tests/Expect-a/Subrange.txt
===================================================================
--- src/Tests/Expect-a/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,365 +1,0 @@
-context ordered
-    with parameters
-      T: type
-
-    with members
-      ?<?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            signed int 
-
-      ?<=?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            signed int 
-
-
-subrange: type for instance of type base_t (not function type) 
-  with parameters
-    base_t: type
-      with assertions
-        instance of context ordered 
-          with parameters
-            instance of type base_t (not function type) 
-
-
-
-day_of_month: instance of type subrange (not function type) 
-  with parameters
-    unsigned int 
-          Name: 1
-
-    constant expression 31 signed int 
-
-lcase: instance of type subrange (not function type) 
-  with parameters
-    char 
-    constant expression 'a' char 
-    constant expression 'z' char 
-
-foo: instance of type subrange (not function type) 
-  with parameters
-    signed int 
-          Name: 0
-
-          Applying untyped: 
-          Name: ?&?
-      ...to: 
-          Applying untyped: 
-              Name: rand
-          ...to: 
-constant expression 0xF signed int 
-
-lbound: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: low
-
-
-
-hbound: forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: high
-
-
-
-lday: unsigned int with initializer 
-  Simple Initializer:     Applying untyped: 
-        Name: lbound
-    ...to: 
-        Name: day_of_month
-
-?=?: inline forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          instance of context ordered 
-            with parameters
-              instance of type T (not function type) 
-
-
-    function
-    with parameters
-      target: pointer to instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-      source: instance of type T (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    with body 
-      CompoundStmt
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: low
-          Name: source
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: source
-          Name: high
-      Name: 0
-
-to:
-  signed int 
-
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Applying untyped: 
-                          Name: *?
-                      ...to: 
-                          Cast of:
-                            Name: target
-
-                          to:
-                            pointer to instance of type T (not function type) 
-                    Name: source
-              Expression Statement:
-                Applying untyped: 
-                    Name: abort
-                ...to: 
-
-                  Return Statement, returning: Name: target
-
-
-
-?=?: inline forall
-      T: type
-        with assertions
-          ?=?: function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          instance of context ordered 
-            with parameters
-              instance of type T (not function type) 
-
-
-    function
-    with parameters
-      target: pointer to instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: t_low
-
-                      Name: t_high
-
-
-      source: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: s_low
-
-                      Name: s_high
-
-
-    returning 
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: t_low
-
-                      Name: t_high
-
-
-    with body 
-      CompoundStmt
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: t_low
-          Name: s_low
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: t_low
-          Name: source
-      Name: 0
-
-to:
-  signed int 
-
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: s_high
-          Name: t_high
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: source
-          Name: t_high
-      Name: 0
-
-to:
-  signed int 
-
-      Name: 0
-
-to:
-  signed int 
-
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Applying untyped: 
-                          Name: *?
-                      ...to: 
-                          Cast of:
-                            Name: target
-
-                          to:
-                            pointer to instance of type T (not function type) 
-                    Name: source
-              Expression Statement:
-                Applying untyped: 
-                    Name: abort
-                ...to: 
-
-                  Return Statement, returning: Name: target
-
-
-
Index: c/Tests/Expect-a/Switch.txt
===================================================================
--- src/Tests/Expect-a/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,131 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of i: signed int 
-                  Switch on condition: Name: i
-
-              Case constant expression 3 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Switch on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Switch on condition: constant expression 3 signed int 
-              Default 
-              Case constant expression 2 signed int 
-              Case constant expression 3 signed int 
-                  Expression Statement:
-constant expression 3 signed int 
-                  Switch on condition: Name: i
-
-
-                  Switch on condition: Name: i
-
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 8 signed int constant expression 10 signed int 
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int               Case constant expression 3 signed int 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 'A' char constant expression 'Z' char 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 5 signed int constant expression 6 signed int 
-              Case Tuple:
-  constant expression 2 signed int 
-  constant expression 4 signed int 
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int                   Branch (Break)
-
-                  Choose on condition: Name: i
-
-              Case constant expression 3 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Choose on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Choose on condition: Name: i
-
-              Case constant expression 3 signed int 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 'A' char constant expression 'Z' char 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 5 signed int constant expression 6 signed int 
-              Case Tuple:
-  constant expression 2 signed int 
-  constant expression 4 signed int 
-  constant expression 7 signed int 
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int                   Fall-through statement
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int               Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 8 signed int constant expression 10 signed int 
-                  Fall-through statement
-
-
Index: c/Tests/Expect-a/Tuple.txt
===================================================================
--- src/Tests/Expect-a/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,561 +1,0 @@
-f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: open array of char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-struct inner
-    with members
-      f2: signed int 
-      f3: signed int 
-
-struct outer
-    with members
-      f1: signed int 
-      i: instance of struct inner 
-      f4: double 
-
-s: instance of struct outer 
-sp: pointer to instance of struct outer 
-t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-t2: static const tuple of types
-    signed int 
-    const signed int 
-
-t3: static const tuple of types
-    signed int 
-    const signed int 
-
-printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      rc: signed int 
-
-printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      signed int 
-
-f1: function
-    with parameters
-      w: signed int 
-    returning 
-      x: short signed int 
-      y: unsigned int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: y
-
-                                          Name: x
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: x
-
-                                                  Name: y
-
-                    Tuple:
-                                              Name: w
-
-                      constant expression 23 signed int 
-
-
-g1: function
-    returning 
-      r: tuple of types
-          signed int 
-          char 
-          long signed int 
-          signed int 
-
-    with body 
-      CompoundStmt
-        Declaration of x: short signed int 
-        Declaration of p: short signed int 
-        Declaration of y: unsigned int 
-        Declaration of z: tuple of types
-            signed int 
-            signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: x
-
-                                          Name: y
-
-                                          Name: z
-
-                Tuple:
-                                      Name: p
-
-                                      Applying untyped: 
-                        Name: f
-                    ...to: 
-constant expression 17 signed int 
-                  constant expression 3 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: x
-
-                                          Name: y
-
-                                          Name: z
-
-                Cast of:
-                  Tuple:
-                                          Name: p
-
-                                          Applying untyped: 
-                          Name: f
-                      ...to: 
-constant expression 17 signed int 
-                    constant expression 3 signed int 
-
-                to:
-                  short signed int 
-                  unsigned int 
-                  tuple of types
-                      signed int 
-                      signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: r
-                Tuple:
-                                      Name: x
-
-                                      Name: y
-
-                                      Name: z
-
-
-
-main: C function
-    with parameters
-      argc: signed int 
-      argv: pointer to pointer to char 
-    returning 
-      rc: signed int 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-        Declaration of b: signed int 
-        Declaration of c: signed int 
-        Declaration of d: signed int 
-        Declaration of t: instance of struct outer with initializer 
-          Compound initializer:  
-            Simple Initializer:               Tuple:
-                                  Name: 1
-
-                constant expression 7.0 double 
-
-              designated by:                 Name: f1
-                Name: f4
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Tuple:
-                  constant expression 3 signed int 
-                  constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Tuple:
-                  constant expression 3 signed int 
-                  constant expression 5 signed int 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: t1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Name: t1
-constant expression 3 signed int 
-                  Expression Statement:
-            Tuple:
-
-                  Expression Statement:
-            Tuple:
-              constant expression 3 signed int 
-              constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Tuple:
-                  constant expression 4.6 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Tuple:
-                      constant expression 3 signed int 
-                      constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                                          Tuple:
-                                                  Name: c
-
-
-                Tuple:
-                  constant expression 2 signed int 
-                                      Tuple:
-                                              Name: a
-
-                                              Name: b
-
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Conditional expression on: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?>?
-                        ...to: 
-constant expression 3 signed int constant expression 4 signed int                         Name: 0
-
-                  to:
-                    signed int 
-                First alternative:
-                  Tuple:
-                                          Name: b
-
-                    constant expression 6 signed int 
-                Second alternative:
-                  Tuple:
-                    constant expression 7 signed int 
-                    constant expression 8 signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Tuple:
-                                      Name: a
-
-                                      Name: b
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t2
-                    Tuple:
-                                              Name: a
-
-                                              Name: b
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: d
-                        Applying untyped: 
-                            Name: ?+=?
-                        ...to: 
-                            Address of:
-                              Name: c
-                            Name: 1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Name: t1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t1
-                    Tuple:
-                                              Name: c
-
-                                              Name: d
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t1
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: t2
-                        Tuple:
-                                                      Name: c
-
-                                                      Name: d
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                        constant expression 3 signed int 
-                        constant expression 4 signed int 
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Tuple:
-                            constant expression 3 signed int 
-                            constant expression 4 signed int 
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: t1
-                            Tuple:
-                              constant expression 3 signed int 
-                              constant expression 4 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: s
-                Tuple:
-                  constant expression 11 signed int 
-                  constant expression 12 signed int 
-                  constant expression 13 signed int 
-                  constant expression 3.14159 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: s
-                Applying untyped: 
-                    Name: h
-                ...to: 
-constant expression 3 signed int constant expression 3 signed int                     Name: 0
-constant expression "abc" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: h
-                ...to: 
-constant expression 3 signed int constant expression 3 signed int                     Name: 0
-constant expression "abc" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: sp
-                Name: sp
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: printf
-            ...to: 
-constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int                 Name: s
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: rc
-                Name: 0
-
-
Index: c/Tests/Expect-a/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-a/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,155 +1,0 @@
-context addable
-    with parameters
-      T: type
-
-    with members
-      ?+?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?=?: function
-          with parameters
-            pointer to instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-struct __anonymous0
-    with members
-      data: instance of type T (not function type) 
-      next: pointer to instance of type List1 (not function type) 
-        with parameters
-          instance of type T (not function type) 
-
-
-List1: type for pointer to instance of struct __anonymous0 
-  with parameters
-    T: type
-      with assertions
-        instance of context addable 
-          with parameters
-            instance of type T (not function type) 
-
-
-
-ListOfIntegers: typedef for instance of type List1 (not function type) 
-  with parameters
-    signed int 
-
-li: instance of type ListOfIntegers (not function type) 
-f: function
-    with parameters
-      g: pointer to function
-          with parameters
-            signed int 
-          returning 
-            instance of type List1 (not function type) 
-              with parameters
-                signed int 
-
-
-    returning 
-      signed int 
-
-h: function
-    with parameters
-      p: pointer to instance of type List1 (not function type) 
-        with parameters
-          signed int 
-
-    returning 
-      signed int 
-
-struct S2
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-v1: instance of struct S3 
-  with parameters
-    signed int 
-
-p: pointer to instance of struct S3 
-  with parameters
-    signed int 
-
-struct S24
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-v2: instance of struct S24 
-  with parameters
-    signed int 
-
-struct __anonymous1
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-v2: instance of struct __anonymous1 
-  with parameters
-    signed int 
-
-struct node
-    with parameters
-      T: type
-        with assertions
-          instance of context addable 
-            with parameters
-              instance of type T (not function type) 
-
-
-
-    with members
-      data: instance of type T (not function type) 
-      next: pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-
-List: type for pointer to instance of struct node 
-  with parameters
-    instance of type T (not function type) 
-
-  with parameters
-    T: type
-
-my_list: instance of type List (not function type) 
-  with parameters
-    signed int 
-
-Complex: type
-  with assertions
-    instance of context addable 
-      with parameters
-        instance of type Complex (not function type) 
-
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Cast of:
-              Name: my_list
-
-            to:
-              instance of struct node 
-                with parameters
-                  signed int 
-
-
-
Index: c/Tests/Expect-a/Typedef.txt
===================================================================
--- src/Tests/Expect-a/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,104 +1,0 @@
-T: typedef for signed int 
-f: function
-    with parameters
-      void 
-    returning 
-      void 
-    with body 
-      CompoundStmt
-        Declaration of T: function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: T
-            ...to: 
-constant expression 3 signed int 
-
-struct __anonymous0
-    with members
-      T: instance of type T (not function type) 
-
-fred: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-a: typedef for pointer to function
-    with parameters
-      signed int 
-      char 
-    returning 
-      signed int 
-
-b: instance of type a (not function type) 
-g: function
-    with parameters
-      void 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of a: double 
-
-c: instance of type a (not function type) 
-x: typedef for type-of expression constant expression 3 signed int 
-y: typedef for type-of expression constant expression 3 signed int 
-p: instance of type x (not function type) 
-q: instance of type y (not function type) 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of z: typedef for type-of expression constant expression 3 signed int 
-        Declaration of p: typedef for type-of expression constant expression 3 signed int 
-        Declaration of w: instance of type z (not function type) 
-        Declaration of x: instance of type p (not function type) 
-
-arrayOf10Pointers: typedef for array of pointer to signed int with dimension of constant expression 10 signed int 
-array: instance of type arrayOf10Pointers (not function type) 
-constantPointer: typedef for const pointer to signed int 
-funcPtr: typedef for pointer to function
-    with parameters
-      open array of signed int 
-    returning 
-      signed int 
-
-funcProto: typedef for function
-    with parameters
-      open array of signed int 
-    returning 
-      signed int 
-
-tupleType: typedef for tuple of types
-    signed int 
-    signed int 
-
-tupleTypePtr: typedef for pointer to tuple of types
-    signed int 
-    signed int 
-
-a: typedef for pointer to signed int 
-b: typedef for pointer to signed int 
-f: typedef for function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-g: typedef for function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-t: typedef for tuple of types
-    pointer to static array of signed int with dimension of constant expression 10 signed int 
-
-f: typedef for function
-    returning 
-      x: pointer to static array of signed int with dimension of constant expression 10 signed int 
-
Index: c/Tests/Expect-a/TypedefDeclarator.txt
===================================================================
--- src/Tests/Expect-a/TypedefDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,275 +1,0 @@
-f0: typedef for signed int 
-f1: typedef for signed int 
-f2: typedef for signed int 
-f3: typedef for signed int 
-f4: typedef for signed int 
-f5: typedef for signed int 
-f6: typedef for signed int 
-f7: typedef for signed int 
-f8: typedef for signed int 
-f9: typedef for signed int 
-f10: typedef for signed int 
-f11: typedef for signed int 
-f12: typedef for signed int 
-f13: typedef for signed int 
-f14: typedef for signed int 
-f15: typedef for signed int 
-f16: typedef for signed int 
-f17: typedef for signed int 
-f18: typedef for signed int 
-f19: typedef for signed int 
-f20: typedef for signed int 
-f21: typedef for signed int 
-f22: typedef for signed int 
-f23: typedef for signed int 
-f24: typedef for signed int 
-f25: typedef for signed int 
-f26: typedef for signed int 
-f27: typedef for signed int 
-f28: typedef for signed int 
-f29: typedef for signed int 
-f30: typedef for signed int 
-f31: typedef for signed int 
-f32: typedef for signed int 
-f33: typedef for signed int 
-f34: typedef for signed int 
-f35: typedef for signed int 
-f36: typedef for signed int 
-f37: typedef for signed int 
-f38: typedef for signed int 
-f39: typedef for signed int 
-f40: typedef for signed int 
-f41: typedef for signed int 
-f42: typedef for signed int 
-f43: typedef for signed int 
-f44: typedef for signed int 
-f45: typedef for signed int 
-f46: typedef for signed int 
-f47: typedef for signed int 
-f48: typedef for signed int 
-f49: typedef for signed int 
-f50: typedef for signed int 
-f51: typedef for signed int 
-f52: typedef for signed int 
-f53: typedef for signed int 
-f54: typedef for signed int 
-f55: typedef for signed int 
-f56: typedef for signed int 
-f57: typedef for signed int 
-f58: typedef for signed int 
-f59: typedef for signed int 
-f60: typedef for signed int 
-f61: typedef for signed int 
-f62: typedef for signed int 
-f63: typedef for signed int 
-f64: typedef for signed int 
-f65: typedef for signed int 
-f66: typedef for signed int 
-f67: typedef for signed int 
-f68: typedef for signed int 
-f69: typedef for signed int 
-f70: typedef for signed int 
-f71: typedef for signed int 
-f72: typedef for signed int 
-f73: typedef for signed int 
-f74: typedef for signed int 
-f75: typedef for signed int 
-f76: typedef for signed int 
-f77: typedef for signed int 
-f78: typedef for signed int 
-f79: typedef for signed int 
-f80: typedef for signed int 
-f81: typedef for signed int 
-f82: typedef for signed int 
-f83: typedef for signed int 
-f84: typedef for signed int 
-f85: typedef for signed int 
-f86: typedef for signed int 
-f87: typedef for signed int 
-f88: typedef for signed int 
-f89: typedef for signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-a/TypedefParamDeclarator.txt
===================================================================
--- src/Tests/Expect-a/TypedefParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,382 +1,0 @@
-f0: typedef for signed int 
-f1: typedef for signed int 
-f2: typedef for signed int 
-f3: typedef for signed int 
-f4: typedef for signed int 
-f5: typedef for signed int 
-f6: typedef for signed int 
-f7: typedef for signed int 
-f8: typedef for signed int 
-f9: typedef for signed int 
-f10: typedef for signed int 
-f11: typedef for signed int 
-f12: typedef for signed int 
-f13: typedef for signed int 
-f14: typedef for signed int 
-f15: typedef for signed int 
-f16: typedef for signed int 
-f17: typedef for signed int 
-f18: typedef for signed int 
-f19: typedef for signed int 
-f20: typedef for signed int 
-f21: typedef for signed int 
-f22: typedef for signed int 
-f23: typedef for signed int 
-f24: typedef for signed int 
-f25: typedef for signed int 
-f26: typedef for signed int 
-f27: typedef for signed int 
-f28: typedef for signed int 
-f29: typedef for signed int 
-f30: typedef for signed int 
-f31: typedef for signed int 
-f32: typedef for signed int 
-f33: typedef for signed int 
-f34: typedef for signed int 
-f35: typedef for signed int 
-f36: typedef for signed int 
-f37: typedef for signed int 
-f38: typedef for signed int 
-f39: typedef for signed int 
-f40: typedef for signed int 
-f41: typedef for signed int 
-f42: typedef for signed int 
-f43: typedef for signed int 
-f44: typedef for signed int 
-f45: typedef for signed int 
-f46: typedef for signed int 
-f47: typedef for signed int 
-f48: typedef for signed int 
-f49: typedef for signed int 
-f50: typedef for signed int 
-f51: typedef for signed int 
-f52: typedef for signed int 
-f53: typedef for signed int 
-f54: typedef for signed int 
-f55: typedef for signed int 
-f56: typedef for signed int 
-f57: typedef for signed int 
-f58: typedef for signed int 
-f59: typedef for signed int 
-f60: typedef for signed int 
-f61: typedef for signed int 
-f62: typedef for signed int 
-f63: typedef for signed int 
-f64: typedef for signed int 
-f65: typedef for signed int 
-f66: typedef for signed int 
-f67: typedef for signed int 
-f68: typedef for signed int 
-f69: typedef for signed int 
-f70: typedef for signed int 
-f71: typedef for signed int 
-f72: typedef for signed int 
-f73: typedef for signed int 
-f74: typedef for signed int 
-f75: typedef for signed int 
-f76: typedef for signed int 
-f77: typedef for signed int 
-f78: typedef for signed int 
-f79: typedef for signed int 
-f80: typedef for signed int 
-f81: typedef for signed int 
-f82: typedef for signed int 
-f83: typedef for signed int 
-f84: typedef for signed int 
-f85: typedef for signed int 
-f86: typedef for signed int 
-f87: typedef for signed int 
-f88: typedef for signed int 
-f89: typedef for signed int 
-f90: typedef for signed int 
-f91: typedef for signed int 
-f92: typedef for signed int 
-f93: typedef for signed int 
-f94: typedef for signed int 
-f95: typedef for signed int 
-f96: typedef for signed int 
-f97: typedef for signed int 
-f98: typedef for signed int 
-f99: typedef for signed int 
-f100: typedef for signed int 
-f101: typedef for signed int 
-f102: typedef for signed int 
-f103: typedef for signed int 
-f104: typedef for signed int 
-f105: typedef for signed int 
-f106: typedef for signed int 
-f107: typedef for signed int 
-f108: typedef for signed int 
-f109: typedef for signed int 
-f110: typedef for signed int 
-f111: typedef for signed int 
-f112: typedef for signed int 
-f113: typedef for signed int 
-f114: typedef for signed int 
-f115: typedef for signed int 
-f116: typedef for signed int 
-f117: typedef for signed int 
-f118: typedef for signed int 
-f119: typedef for signed int 
-fred: function
-    with parameters
-      f1: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: open array of signed int 
-      f16: array of signed int with dimension of constant expression 10 signed int 
-      f19: open array of pointer to signed int 
-      f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-      f21: open array of pointer to pointer to signed int 
-      f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      f23: open array of pointer to const pointer to signed int 
-      f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f25: open array of const pointer to const pointer to signed int 
-      f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f35: open array of pointer to signed int 
-      f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-      f37: open array of pointer to pointer to signed int 
-      f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-      f39: open array of pointer to const pointer to signed int 
-      f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f41: open array of const pointer to const pointer to signed int 
-      f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-      f43: open array of array of signed int with dimension of constant expression 3 signed int 
-      f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f65: function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const variable length array of signed int 
-      f83: const array of signed int with dimension of constant expression 3 signed int 
-      f84: static array of signed int with dimension of constant expression 3 signed int 
-      f85: const static array of signed int with dimension of constant expression 3 signed int 
-      function
-          with parameters
-            const variable length array of instance of type f86 (not function type) 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            const array of instance of type f87 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            static array of instance of type f88 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            const static array of instance of type f89 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      f90: const variable length array of pointer to signed int 
-      f91: const array of pointer to signed int with dimension of constant expression 3 signed int 
-      f92: static array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f93: const static array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f94: const static array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      function
-          with parameters
-            const variable length array of instance of type f95 (not function type) 
-          returning 
-            pointer to signed int 
-
-      function
-          with parameters
-            const array of instance of type f96 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      function
-          with parameters
-            static array of instance of type f97 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      function
-          with parameters
-            const static array of instance of type f98 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      function
-          with parameters
-            const static array of instance of type f99 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f100: const variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f102: static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f103: const static array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      function
-          with parameters
-            const variable length array of array of instance of type f104 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            const array of array of instance of type f105 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            static array of array of instance of type f106 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      function
-          with parameters
-            const static array of array of instance of type f107 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      f108: const variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f110: static array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f111: const static array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      f112: const static array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-      function
-          with parameters
-            const variable length array of array of instance of type f113 (not function type) with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      function
-          with parameters
-            const array of array of instance of type f114 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      function
-          with parameters
-            static array of array of instance of type f115 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      function
-          with parameters
-            const static array of array of instance of type f116 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      function
-          with parameters
-            const static array of array of instance of type f117 (not function type) with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-a/Typeof.txt
===================================================================
--- src/Tests/Expect-a/Typeof.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,32 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of v1: pointer to signed int 
-        Declaration of v2: type-of expression           Name: v1
-
-        Declaration of v3: array of type-of expression           Applying untyped: 
-              Name: *?
-          ...to: 
-              Name: v1
-with dimension of constant expression 4 signed int 
-        Declaration of v4: array of pointer to char with dimension of constant expression 4 signed int 
-        Declaration of v5: array of pointer to char with dimension of constant expression 4 signed int 
-        Declaration of v6: pointer to signed int 
-        Declaration of v7: pointer to function
-            with parameters
-              signed int 
-              p: signed int 
-            returning 
-              signed int 
-
-        Declaration of v8: pointer to function
-            with parameters
-              signed int 
-              p: signed int 
-            returning 
-              signed int 
-
-
Index: c/Tests/Expect-a/VariableDeclarator.txt
===================================================================
--- src/Tests/Expect-a/VariableDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,253 +1,0 @@
-f1: signed int 
-f2: signed int 
-f3: pointer to signed int 
-f4: pointer to pointer to signed int 
-f5: pointer to const pointer to signed int 
-f6: const pointer to const pointer to signed int 
-f7: pointer to signed int 
-f8: pointer to pointer to signed int 
-f9: pointer to const pointer to signed int 
-f10: const pointer to const pointer to signed int 
-f11: pointer to signed int 
-f12: pointer to pointer to signed int 
-f13: pointer to const pointer to signed int 
-f14: const pointer to const pointer to signed int 
-f15: open array of signed int 
-f16: array of signed int with dimension of constant expression 10 signed int 
-f17: open array of signed int 
-f18: array of signed int with dimension of constant expression 10 signed int 
-f19: open array of pointer to signed int 
-f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-f21: open array of pointer to pointer to signed int 
-f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-f23: open array of pointer to const pointer to signed int 
-f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f25: open array of const pointer to const pointer to signed int 
-f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f27: open array of pointer to signed int 
-f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-f29: open array of pointer to pointer to signed int 
-f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-f31: open array of pointer to const pointer to signed int 
-f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f33: open array of const pointer to const pointer to signed int 
-f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f35: pointer to open array of signed int 
-f36: pointer to array of signed int with dimension of constant expression 10 signed int 
-f37: pointer to pointer to open array of signed int 
-f38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-f39: pointer to const pointer to open array of signed int 
-f40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f41: const pointer to const pointer to open array of signed int 
-f42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f43: open array of array of signed int with dimension of constant expression 3 signed int 
-f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f45: open array of array of signed int with dimension of constant expression 3 signed int 
-f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f47: open array of array of signed int with dimension of constant expression 3 signed int 
-f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f69: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f71: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f72: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f73: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f74: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f75: pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f76: pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f77: pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f78: const pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f79: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f80: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f81: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      const pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-cf3: pointer to signed int 
-cf4: pointer to pointer to signed int 
-cf5: pointer to const pointer to signed int 
-cf6: const pointer to const pointer to signed int 
-cf15: open array of signed int 
-cf16: array of signed int with dimension of constant expression 10 signed int 
-cf19: open array of pointer to signed int 
-cf20: array of pointer to signed int with dimension of constant expression 10 signed int 
-cf21: open array of pointer to pointer to signed int 
-cf22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-cf23: open array of pointer to const pointer to signed int 
-cf24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-cf25: open array of const pointer to const pointer to signed int 
-cf26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-cf35: pointer to open array of signed int 
-cf36: pointer to array of signed int with dimension of constant expression 10 signed int 
-cf37: pointer to pointer to open array of signed int 
-cf38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-cf39: pointer to const pointer to open array of signed int 
-cf40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf41: const pointer to const pointer to open array of signed int 
-cf42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf43: open array of array of signed int with dimension of constant expression 3 signed int 
-cf44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-cf50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-cf52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf53: open array of array of const pointer to signed int with dimension of constant expression 3 signed int 
-cf54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-cf56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-cf68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-cf69: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to pointer to signed int 
-
-cf70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-v3: pointer to open array of pointer to open array of pointer to function
-    with parameters
-      pointer to open array of pointer to open array of signed int 
-      pointer to open array of pointer to open array of signed int 
-    returning 
-      pointer to open array of pointer to open array of signed int 
-
Index: c/Tests/Expect-a/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-a/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,71 +1,0 @@
-foo: function
-    with parameters
-      a: signed int 
-      b: signed int 
-      p: pointer to signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of c: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: ?[?]
-                  ...to: 
-                      Name: p
-constant expression 2 signed int                 Applying untyped: 
-                    Name: ?+?
-                ...to: 
-                    Name: a
-constant expression 0x1000 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: c
-                Applying untyped: 
-                    Name: ?+?
-                ...to: 
-                    Name: b
-constant expression 0xffff0000 unsigned int 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?==?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?+?
-                        ...to: 
-                            Name: b
-constant expression 0xffff0000 unsigned int constant expression 2 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?++
-                ...to: 
-                    Address of:
-                      Name: c
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: ?[?]
-                  ...to: 
-                      Name: p
-constant expression 2 signed int                 Name: c
-
-
Index: c/Tests/Expect-a/gcc900516-1.txt
===================================================================
--- src/Tests/Expect-a/gcc900516-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-f: function
-    with parameters
-      c: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: !?
-...to: 
-    Conditional expression on: 
-      Cast of:
-        Applying untyped: 
-            Name: ?!=?
-        ...to: 
-            Name: c
-            Name: 0
-
-      to:
-        signed int 
-    First alternative:
-constant expression 2.0 double     Second alternative:
-constant expression 1.0 double 
-
-
-
Index: c/Tests/Expect-a/gcc920301-1.txt
===================================================================
--- src/Tests/Expect-a/gcc920301-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,18 +1,0 @@
-f: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of t: static open array of pointer to void 
-                  Null Statement
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p: static array of unsigned int with dimension of constant expression 5 signed int 
-
Index: c/Tests/Expect-a/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-a/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,32 +1,0 @@
-x: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of y: signed int 
-                  Expression Statement:
-            Conditional expression on: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?>?
-                    ...to: 
-                        Name: y
-constant expression 0.0 double                     Name: 0
-
-              to:
-                signed int 
-            First alternative:
-              Name: y
-            Second alternative:
-              Applying untyped: 
-                  Name: ?-?
-              ...to: 
-                  Name: y
-                  Name: 1
-
-
-
Index: c/Tests/Expect-a/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-a/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,90 +1,0 @@
-x: function
-      accepting unspecified arguments
-    returning 
-      double 
-    with body 
-      CompoundStmt
-        Declaration of x1: signed int 
-        Declaration of x2: signed int 
-        Declaration of v: double 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Cast of:
-                          Applying untyped: 
-                              Name: ?-?
-                          ...to: 
-                              Name: x1
-                              Name: x2
-
-                        to:
-                          long signed int 
-                        Name: 1
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Return Statement, returning: Applying untyped: 
-    Name: -?
-...to: 
-constant expression 1.0 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: v
-                Applying untyped: 
-                    Name: t
-                ...to: 
-                    Name: v
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: v
-                Applying untyped: 
-                    Name: y
-                ...to: 
-                    Name: 1
-                    Conditional expression on: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?>?
-                            ...to: 
-                                Name: v
-constant expression 0.0 double                             Name: 0
-
-                      to:
-                        signed int 
-                    First alternative:
-                      Cast of:
-                        Name: v
-
-                      to:
-                        signed int 
-                    Second alternative:
-                      Applying untyped: 
-                          Name: ?-?
-                      ...to: 
-                          Cast of:
-                            Name: v
-
-                          to:
-                            signed int 
-                          Name: 1
-
-
-
Index: c/Tests/Expect-a/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-a/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,93 +1,0 @@
-joe: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of j: signed int 
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: 1
-                    Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              CompoundStmt
-                                  Labels: {}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: j
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: j
-constant expression 4 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?++
-                      ...to: 
-                          Address of:
-                            Name: j
-
-                    statement block: 
-                      Null Statement
-
-
-                                  Labels: {}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: j
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: j
-constant expression 4 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?++
-                      ...to: 
-                          Address of:
-                            Name: j
-
-                    statement block: 
-                      Null Statement
-
-
-
-
Index: c/Tests/Expect-a/gcc920501-1.txt
===================================================================
--- src/Tests/Expect-a/gcc920501-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,16 +1,0 @@
-a: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of b: open array of pointer to pointer to signed int with initializer 
-          Compound initializer:  
-            Simple Initializer:               Applying untyped: 
-                  Name: LabAddress
-              ...to: 
-                  Name: c
-
-                  Null Statement
-
-
Index: c/Tests/Expect-a/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-a/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-a/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-a/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,18 +1,0 @@
-x: long long signed int with initializer 
-  Simple Initializer:     Name: 0
-
-y: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: x
-                Name: 0
-
-
Index: c/Tests/Expect-e/Abstype.txt
===================================================================
--- src/Tests/Expect-e/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-to:
-  pointer to pointer to signed int 
-
Index: c/Tests/Expect-e/Array.txt
===================================================================
--- src/Tests/Expect-e/Array.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,96 +1,0 @@
-a1: open array of signed int 
-a2: variable length array of signed int 
-a4: array of double with dimension of   Cast of:
-constant expression 3.0 double 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-m1: open array of array of signed int with dimension of constant expression 3 signed int 
-m2: variable length array of variable length array of signed int 
-m4: array of array of signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of a1: open array of signed int 
-        Declaration of a2: variable length array of signed int 
-        Declaration of a4: array of signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of T: array of signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-
-mary: function
-    with parameters
-      T: pointer to array of constant expression 3 signed int signed int 
-      p1: const pointer to array of constant expression 3 signed int signed int 
-      p2: pointer to static array of constant expression 3 signed int signed int 
-      p3: const pointer to static array of constant expression 3 signed int signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-tom: function
-      accepting unspecified arguments
-    returning 
-      pointer to array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-jane: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-          with parameters
-            T: pointer to array of constant expression 3 signed int signed int 
-            p1: const pointer to array of constant expression 3 signed int signed int 
-            p2: pointer to static array of constant expression 3 signed int signed int 
-            p3: const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
-int __a1__A0i[];
-int __a2__A0i[*];
-double __a4__A0d[((long unsigned int )3.0)];
-int __m1__A0A0i[][3];
-int __m2__A0A0i[*][*];
-int __m4__A0A0i[((long unsigned int )3)][3];
-int __fred__Fi__(){
-    int __a1__A0i[];
-    int __a2__A0i[*];
-    int __a4__A0i[((long unsigned int )3)];
-    int __T__A0i[((long unsigned int )3)];
-}
-int __mary__Fi_PiCPiPiCPi_(int __T__Pi[3], int __p1__CPi[const 3], int __p2__Pi[static 3], int __p3__CPi[static const 3]){
-}
-int (*__tom__FPA0i__())[3]{
-}
-int (*__jane__FPFi_PiCPiPiCPi___())(int __T__Pi[3], int __p1__CPi[const 3], int __p2__Pi[static 3], int __p3__CPi[static const 3]){
-}
Index: c/Tests/Expect-e/AsmName.txt
===================================================================
--- src/Tests/Expect-e/AsmName.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,16 +1,0 @@
-x: extern signed int 
-fred: function
-    with parameters
-      x: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of y: static signed int 
-        Declaration of z: static pointer to signed int 
-
-extern int __x__i;
-int __fred__Fi_i_(int __x__i){
-    static int __y__i;
-    static int *__z__Pi;
-}
Index: c/Tests/Expect-e/Attributes.txt
===================================================================
--- src/Tests/Expect-e/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-e/Cast.txt
===================================================================
--- src/Tests/Expect-e/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,85 +1,0 @@
-f: char 
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: char 
-        Declaration of f: double 
-                  Expression Statement:
-            Cast of:
-              Variable Expression: f: char 
-
-            to:
-              signed int 
-            with environment:
-              Types:
-              Non-types:
-
-        Declaration of f: short signed int 
-                  Expression Statement:
-            Cast of:
-              Variable Expression: f: short signed int 
-
-            to:
-              signed int 
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Cast of:
-              Variable Expression: f: function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-
-            to:
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Cast of:
-              Tuple:
-                                  Variable Expression: f: short signed int 
-
-                                  Variable Expression: f: double 
-
-                                  Variable Expression: f: function
-                        accepting unspecified arguments
-                      returning 
-                        nothing 
-
-
-
-            to:
-              long signed int 
-              long double 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-char __f__c;
-void __f__F__(){
-    char __f__c;
-    double __f__d;
-    ((int )__f__c);
-    short __f__s;
-    ((int )__f__s);
-    ((void (*)())__f__F__);
-    ((long int ));
-}
Index: c/Tests/Expect-e/CastError.txt
===================================================================
--- src/Tests/Expect-e/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,36 +1,0 @@
-Error: Can't choose between alternatives for expression Cast of:
-  Name: f
-
-to:
-  char 
-Alternatives are:        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: signed int 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: double 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: f
-
-to:
-  pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-
Index: c/Tests/Expect-e/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-e/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,381 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-constant expression ' ' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression 'a' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '"' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '_' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\a' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\b' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\e' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\f' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\n' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\r' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\t' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\v' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\'' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\"' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\?' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\\' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\0' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\377' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xf' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xff' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression 'aa' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression 'a\na' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression 'a\0a' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xfff' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '_\377_' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '_\xff_' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xffff' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression 'a\xff34w' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xff' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '\xffff' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression " " array of char with dimension of constant expression 4 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "a" array of char with dimension of constant expression 4 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "'" array of char with dimension of constant expression 4 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression '_' char             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\a" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\b" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\e" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\f" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\n" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\r" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\t" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\v" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\'" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\"" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\?" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\\" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\0" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\377" array of char with dimension of constant expression 7 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xf" array of char with dimension of constant expression 6 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "" array of char with dimension of constant expression 3 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "aa" array of char with dimension of constant expression 5 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "a\na" array of char with dimension of constant expression 7 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "a\0a" array of char with dimension of constant expression 7 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "_\377_" array of char with dimension of constant expression 9 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "_\xff_" array of char with dimension of constant expression 9 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xfff" array of char with dimension of constant expression 8 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "a\xff34w" array of char with dimension of constant expression 11 unsigned int             with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int             with environment:
-              Types:
-              Non-types:
-
-
-int main(){
-    ' ';
-    'a';
-    '"';
-    '_';
-    '\a';
-    '\b';
-    '\e';
-    '\f';
-    '\n';
-    '\r';
-    '\t';
-    '\v';
-    '\'';
-    '\"';
-    '\?';
-    '\\';
-    '\0';
-    '\377';
-    '\xf';
-    '\xff';
-    '';
-    'aa';
-    'a\na';
-    'a\0a';
-    '\xfff';
-    '_\377_';
-    '_\xff_';
-    '\xffff';
-    'a\xff34w';
-    '\xff';
-    '\xffff';
-    " ";
-    "a";
-    "'";
-    '_';
-    "\a";
-    "\b";
-    "\e";
-    "\f";
-    "\n";
-    "\r";
-    "\t";
-    "\v";
-    "\'";
-    "\"";
-    "\?";
-    "\\";
-    "\0";
-    "\377";
-    "\xf";
-    "\xff";
-    "";
-    "aa";
-    "a\na";
-    "a\0a";
-    "_\377_";
-    "_\xff_";
-    "\xff";
-    "\xffff";
-    "\xfff";
-    "a\xff34w";
-    "\xffff";
-}
Index: c/Tests/Expect-e/CommentMisc.txt
===================================================================
--- src/Tests/Expect-e/CommentMisc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-i: signed int 
-i: signed int 
-i: signed int 
-i: signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: array of signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-
-int __i__i;
-int __i__i;
-int __i__i;
-int __i__i;
-int main(){
-    int __x__A0i[((long unsigned int )10)];
-}
Index: c/Tests/Expect-e/Constant0-1.txt
===================================================================
--- src/Tests/Expect-e/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,112 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
Index: c/Tests/Expect-e/Context.txt
===================================================================
--- src/Tests/Expect-e/Context.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,87 +1,0 @@
-context has_q
-    with parameters
-      T: type
-
-    with members
-      q: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-f: forall
-      z: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type z (not function type) 
-                instance of type z (not function type) 
-              returning 
-                instance of type z (not function type) 
-
-          q: pointer to function
-              with parameters
-                instance of type z (not function type) 
-              returning 
-                instance of type z (not function type) 
-
-
-    function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of context has_r
-            with parameters
-              T: type
-              U: type
-
-            with members
-              r: function
-                  with parameters
-                    instance of type T (not function type) 
-                    pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-                  returning 
-                    instance of type T (not function type) 
-
-
-        Declaration of x: extern type
-        Declaration of ?=?: automatically generated function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-        Declaration of y: extern type
-          with assertions
-            instance of context has_r 
-              with parameters
-                instance of type x (not function type) 
-                instance of type y (not function type) 
-
-
-        Declaration of ?=?: automatically generated function
-            with parameters
-              _dst: pointer to instance of type y (not function type) 
-              _src: instance of type y (not function type) 
-            returning 
-              instance of type y (not function type) 
-
-
-;
-void __f__A1_0_0____operator_assign__PFt0_Pt0t0___q__PFt0_t0__F__(void (*_adapterF2tz_2tz_)(void (*)(), void *, void *), void (*_adapterF2tz_P2tz2tz_)(void (*)(), void *, void *, void *), long unsigned int z, void (*___operator_assign__PF2tz_P2tz2tz_)(), void (*__q__PF2tz_2tz_)(), ...){
-    ;
-    extern unsigned long x;
-    void *___operator_assign__F2tx_P2tx2tx_(void *___dst__P2tx, void *___src__2tx);
-    extern unsigned long y;
-    void *___operator_assign__F2ty_P2ty2ty_(void *___dst__P2ty, void *___src__2ty);
-}
Index: c/Tests/Expect-e/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-e/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-e/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-e/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-e/Enum.txt
===================================================================
--- src/Tests/Expect-e/Enum.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,55 +1,0 @@
-enum Colors
-    with members
-      Red: const instance of enum Colors 
-      Yellow: const instance of enum Colors 
-      Pink: const instance of enum Colors 
-      Blue: const instance of enum Colors 
-      Purple: const instance of enum Colors 
-      Orange: const instance of enum Colors 
-      Green: const instance of enum Colors 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of enum Fruits
-            with members
-              Apple: const instance of enum Fruits 
-              Banana: const instance of enum Fruits 
-              Pear: const instance of enum Fruits 
-              Mango: const instance of enum Fruits 
-
-        Declaration of fruit: instance of enum Fruits with initializer 
-          Simple Initializer:             Cast of:
-              Variable Expression: Mango: const instance of enum Fruits 
-
-            to:
-              instance of enum Fruits 
-            with environment:
-              Types:
-              Non-types:
-
-
-enum Colors
-{
-    __Red__C7eColors,
-    __Yellow__C7eColors,
-    __Pink__C7eColors,
-    __Blue__C7eColors,
-    __Purple__C7eColors,
-    __Orange__C7eColors,
-    __Green__C7eColors,
-}
-;
-void __f__F__(void){
-    enum Fruits
-{
-        __Apple__C7eFruits,
-        __Banana__C7eFruits,
-        __Pear__C7eFruits,
-        __Mango__C7eFruits,
-}
-;
-    enum Fruits __fruit__7eFruits = ((enum Fruits )__Mango__C7eFruits);
-}
Index: c/Tests/Expect-e/Exception.txt
===================================================================
--- src/Tests/Expect-e/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?/?
-
Index: c/Tests/Expect-e/Expression.txt
===================================================================
--- src/Tests/Expect-e/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,101 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s 
-
-Error: No reasonable alternatives for expression Name: !?
-
-Error: No reasonable alternatives for expression Name: ~?
-
-Error: No reasonable alternatives for expression Name: +?
-
-Error: No reasonable alternatives for expression Name: -?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ++?
-
-Error: No reasonable alternatives for expression Name: --?
-
-Error: No reasonable alternatives for expression Name: ?++
-
-Error: No reasonable alternatives for expression Name: ?--
-
-Error: No reasonable alternatives for expression Name: ?+?
-
-Error: No reasonable alternatives for expression Name: ?-?
-
-Error: No reasonable alternatives for expression Name: ?*?
-
-Error: No reasonable alternatives for expression Name: ?/?
-
-Error: No reasonable alternatives for expression Name: ?%?
-
-Error: No reasonable alternatives for expression Name: ?^?
-
-Error: No reasonable alternatives for expression Name: ?&?
-
-Error: No reasonable alternatives for expression Name: ?|?
-
-Error: No reasonable alternatives for expression Name: ?<?
-
-Error: No reasonable alternatives for expression Name: ?>?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: i
-
-Error: No reasonable alternatives for expression Name: ?==?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?<<?
-
-Error: No reasonable alternatives for expression Name: ?>>?
-
-Error: No reasonable alternatives for expression Name: ?<=?
-
-Error: No reasonable alternatives for expression Name: ?>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?-=?
-
-Error: No reasonable alternatives for expression Name: ?*=?
-
-Error: No reasonable alternatives for expression Name: ?/=?
-
-Error: No reasonable alternatives for expression Name: ?%=?
-
-Error: No reasonable alternatives for expression Name: ?&=?
-
-Error: No reasonable alternatives for expression Name: ?|=?
-
-Error: No reasonable alternatives for expression Name: ?^=?
-
-Error: No reasonable alternatives for expression Name: ?<<=?
-
-Error: No reasonable alternatives for expression Name: ?>>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-e/Forall.txt
===================================================================
--- src/Tests/Expect-e/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,75 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type P1 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: instance of type P1 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        j: instance of type P2 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      j: instance of type P2 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-to:
-  pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-to:
-  pointer to instance of type T2 (not function type) 
-    with parameters
-      signed int 
-      signed int 
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?!=?
-...to: 
-    Applying untyped: 
-        Name: ?<?
-    ...to: 
-        Name: t1
-        Name: t2
-    Name: 0
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Name: x
-
-Error: No reasonable alternatives for expression Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: min
-...to: 
-constant expression 4.0 double constant expression 3.0 double 
Index: c/Tests/Expect-e/Function.txt
===================================================================
--- src/Tests/Expect-e/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,248 +1,0 @@
-a: signed int 
-a: float 
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: f: function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: a: signed int 
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Cast of:
-              Application of
-                Variable Expression: f: function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-              to arguments
-                                  Variable Expression: a: signed int 
-
-
-            to:
-              signed int 
-            with environment:
-              Types:
-              Non-types:
-
-
-p: tuple of types
-    signed int 
-
-p: tuple of types
-    signed int 
-    double 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-q: tuple of types
-    char 
-
-q: tuple of types
-    signed int 
-    signed int 
-
-q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-s: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: r: function
-                  with parameters
-                    signed int 
-                    signed int 
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-                    signed int 
-
-            to arguments
-                              Variable Expression: p: tuple of types
-                    signed int 
-                    signed int 
-                    signed int 
-
-
-                              Cast of:
-                  Variable Expression: q: tuple of types
-                      char 
-
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: r: function
-                  with parameters
-                    signed int 
-                    signed int 
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-                    signed int 
-
-            to arguments
-                              Cast of:
-                  Tuple:
-                                          Variable Expression: q: tuple of types
-                          char 
-
-
-                                          Variable Expression: p: tuple of types
-                          signed int 
-                          signed int 
-                          signed int 
-
-
-
-                to:
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: r: function
-                  with parameters
-                    signed int 
-                    signed int 
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-                    signed int 
-
-            to arguments
-                              Application of
-                  Variable Expression: r: function
-                      with parameters
-                        signed int 
-                        signed int 
-                        signed int 
-                        signed int 
-                      returning 
-                        signed int 
-                        signed int 
-
-                to arguments
-                                      Variable Expression: p: tuple of types
-                        signed int 
-                        signed int 
-                        signed int 
-
-
-                                      Cast of:
-                      Variable Expression: q: tuple of types
-                          char 
-
-
-                    to:
-                      signed int 
-
-
-                              Application of
-                  Variable Expression: r: function
-                      with parameters
-                        signed int 
-                        signed int 
-                        signed int 
-                        signed int 
-                      returning 
-                        signed int 
-                        signed int 
-
-                to arguments
-                                      Variable Expression: q: tuple of types
-                        signed int 
-                        signed int 
-
-
-                                      Variable Expression: q: tuple of types
-                        signed int 
-                        signed int 
-
-
-
-            with environment:
-              Types:
-              Non-types:
-
-
-cfa-cpp: GenPoly/Box.cc:401: void GenPoly::{anonymous}::Pass1::boxParams(ApplicationExpr*, FunctionType*, std::list<Expression*>::iterator&, const TyVarMap&): Assertion `arg != appExpr->get_args().end()' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-e/Functions.txt
===================================================================
--- src/Tests/Expect-e/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-e/GccExtensions.txt
===================================================================
--- src/Tests/Expect-e/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,48 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s4 
-
Index: c/Tests/Expect-e/IdentFuncDeclarator.txt
===================================================================
--- src/Tests/Expect-e/IdentFuncDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,443 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
-int main(){
-    int __f1__i;
-    int __f2__i;
-    int *__f3__Pi;
-    int **__f4__PPi;
-    int *const *__f5__PCPi;
-    int *const *const __f6__CPCPi;
-    int *__f7__Pi;
-    int **__f8__PPi;
-    int *const *__f9__PCPi;
-    int *const *const __f10__CPCPi;
-    int *__f11__Pi;
-    int **__f12__PPi;
-    int *const *__f13__PCPi;
-    int *const *const __f14__CPCPi;
-    int __f15__A0i[];
-    int __f16__A0i[((long unsigned int )10)];
-    int __f17__A0i[];
-    int __f18__A0i[((long unsigned int )10)];
-    int *__f19__A0Pi[];
-    int *__f20__A0Pi[((long unsigned int )10)];
-    int **__f21__A0PPi[];
-    int **__f22__A0PPi[((long unsigned int )10)];
-    int *const *__f23__A0PCPi[];
-    int *const *__f24__A0PCPi[((long unsigned int )10)];
-    int *const *const __f25__A0CPCPi[];
-    int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-    int *__f27__A0Pi[];
-    int *__f28__A0Pi[((long unsigned int )10)];
-    int **__f29__A0PPi[];
-    int **__f30__A0PPi[((long unsigned int )10)];
-    int *const *__f31__A0PCPi[];
-    int *const *__f32__A0PCPi[((long unsigned int )10)];
-    int *const *const __f33__A0CPCPi[];
-    int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-    int *__f35__A0Pi[];
-    int *__f36__A0Pi[((long unsigned int )10)];
-    int **__f37__A0PPi[];
-    int **__f38__A0PPi[((long unsigned int )10)];
-    int *const *__f39__A0PCPi[];
-    int *const *__f40__A0PCPi[((long unsigned int )10)];
-    int *const *const __f41__A0CPCPi[];
-    int *const *const __f42__A0CPCPi[((long unsigned int )10)];
-    int __f43__A0A0i[][3];
-    int __f44__A0A0i[((long unsigned int )3)][3];
-    int __f45__A0A0i[][3];
-    int __f46__A0A0i[((long unsigned int )3)][3];
-    int __f47__A0A0i[][3];
-    int __f48__A0A0i[((long unsigned int )3)][3];
-    int *__f49__A0A0Pi[][3];
-    int *__f50__A0A0Pi[((long unsigned int )3)][3];
-    int **__f51__A0A0PPi[][3];
-    int **__f52__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f53__A0A0PCPi[][3];
-    int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f55__A0A0CPCPi[][3];
-    int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-    int *__f57__A0A0Pi[][3];
-    int *__f58__A0A0Pi[((long unsigned int )3)][3];
-    int **__f59__A0A0PPi[][3];
-    int **__f60__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f61__A0A0PCPi[][3];
-    int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f63__A0A0CPCPi[][3];
-    int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-    int __f65__Fi_i_(int );
-    int __f66__Fi_i_(int );
-    int *__f67__FPi_i_(int );
-    int **__f68__FPPi_i_(int );
-    int *const *__f69__FPCPi_i_(int );
-    int *const *const __f70__FCPCPi_i_(int );
-    int *__f71__FPi_i_(int );
-    int **__f72__FPPi_i_(int );
-    int *const *__f73__FPCPi_i_(int );
-    int *const *const __f74__FCPCPi_i_(int );
-    int (*__f75__PFi_i_)(int );
-    int (**__f76__PPFi_i_)(int );
-    int (*const *__f77__PCPFi_i_)(int );
-    int (*const *const __f78__CPCPFi_i_)(int );
-    int (*(*__f79__PFPFi___i_)(int ))();
-    int (*(*const __f80__CPFPFi___i_)(int ))();
-    int (*const (*const __f81__CPFCPFi___i_)(int ))();
-}
Index: c/Tests/Expect-e/IdentFuncParamDeclarator.txt
===================================================================
--- src/Tests/Expect-e/IdentFuncParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,223 +1,0 @@
-fred: function
-    with parameters
-      f1: signed int 
-      f2: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f7: pointer to signed int 
-      f8: pointer to pointer to signed int 
-      f9: pointer to const pointer to signed int 
-      f10: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: pointer to signed int 
-      f16: pointer to array of constant expression 10 signed int signed int 
-      f17: pointer to signed int 
-      f18: pointer to array of constant expression 10 signed int signed int 
-      f19: pointer to pointer to signed int 
-      f20: pointer to array of constant expression 10 signed int pointer to signed int 
-      f21: pointer to pointer to pointer to signed int 
-      f22: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f23: pointer to pointer to const pointer to signed int 
-      f24: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f25: pointer to const pointer to const pointer to signed int 
-      f26: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f27: pointer to pointer to signed int 
-      f28: pointer to array of constant expression 10 signed int pointer to signed int 
-      f29: pointer to pointer to pointer to signed int 
-      f30: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f31: pointer to pointer to const pointer to signed int 
-      f32: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f33: pointer to const pointer to const pointer to signed int 
-      f34: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f35: pointer to pointer to signed int 
-      f36: pointer to array of constant expression 10 signed int pointer to signed int 
-      f37: pointer to pointer to pointer to signed int 
-      f38: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f39: pointer to pointer to const pointer to signed int 
-      f40: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f41: pointer to const pointer to const pointer to signed int 
-      f42: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f43: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f44: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f45: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f46: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f47: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f48: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f49: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f51: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f53: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f55: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f57: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f59: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f61: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f63: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f65: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f66: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f71: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f72: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f73: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f74: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const pointer to variable length array of signed int 
-      f83: const pointer to array of constant expression 3 signed int signed int 
-      f84: pointer to static array of constant expression 3 signed int signed int 
-      f85: const pointer to static array of constant expression 3 signed int signed int 
-      f86: const pointer to variable length array of signed int 
-      f87: const pointer to array of constant expression 3 signed int signed int 
-      f88: pointer to static array of constant expression 3 signed int signed int 
-      f89: const pointer to static array of constant expression 3 signed int signed int 
-      f90: const pointer to variable length array of pointer to signed int 
-      f91: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f92: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f93: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f94: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      f95: const pointer to variable length array of pointer to signed int 
-      f96: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f97: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f98: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f99: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      f100: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f102: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f103: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f104: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f105: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f106: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f107: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f108: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f110: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f111: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f112: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f113: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f114: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f115: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f116: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f117: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-int __fred__Fi_iiPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPiPiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPA0iPA0iPA0iPA0iPA0iPA0iPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPFi_i_PFi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFi_i_PPFi_i_PCPFi_i_CPCPFi_i_PFPFi___i_CPFPFi___i_CPFCPFi___i_CPiCPiPiCPiCPiCPiPiCPiCPPiCPPiPPPiCPPCPiCPCPCPiCPPiCPPiPPPiCPPCPiCPCPCPiCPA0iCPA0iPA0iCPA0iCPA0iCPA0iPA0iCPA0iCPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPiCPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPi_(int __f1__i, int __f2__i, int *__f3__Pi, int **__f4__PPi, int *const *__f5__PCPi, int *const *const __f6__CPCPi, int *__f7__Pi, int **__f8__PPi, int *const *__f9__PCPi, int *const *const __f10__CPCPi, int *__f11__Pi, int **__f12__PPi, int *const *__f13__PCPi, int *const *const __f14__CPCPi, int *__f15__Pi, int __f16__Pi[10], int *__f17__Pi, int __f18__Pi[10], int **__f19__PPi, int *__f20__PPi[10], int ***__f21__PPPi, int **__f22__PPPi[10], int *const **__f23__PPCPi, int *const *__f24__PPCPi[10], int *const *const *__f25__PCPCPi, int *const *const __f26__PCPCPi[10], int **__f27__PPi, int *__f28__PPi[10], int ***__f29__PPPi, int **__f30__PPPi[10], int *const **__f31__PPCPi, int *const *__f32__PPCPi[10], int *const *const *__f33__PCPCPi, int *const *const __f34__PCPCPi[10], int **__f35__PPi, int *__f36__PPi[10], int ***__f37__PPPi, int **__f38__PPPi[10], int *const **__f39__PPCPi, int *const *__f40__PPCPi[10], int *const *const *__f41__PCPCPi, int *const *const __f42__PCPCPi[10], int (*__f43__PA0i)[3], int __f44__PA0i[3][3], int (*__f45__PA0i)[3], int __f46__PA0i[3][3], int (*__f47__PA0i)[3], int __f48__PA0i[3][3], int *(*__f49__PA0Pi)[3], int *__f50__PA0Pi[3][3], int **(*__f51__PA0PPi)[3], int **__f52__PA0PPi[3][3], int *const *(*__f53__PA0PCPi)[3], int *const *__f54__PA0PCPi[3][3], int *const *const (*__f55__PA0CPCPi)[3], int *const *const __f56__PA0CPCPi[3][3], int *(*__f57__PA0Pi)[3], int *__f58__PA0Pi[3][3], int **(*__f59__PA0PPi)[3], int **__f60__PA0PPi[3][3], int *const *(*__f61__PA0PCPi)[3], int *const *__f62__PA0PCPi[3][3], int *const *const (*__f63__PA0CPCPi)[3], int *const *const __f64__PA0CPCPi[3][3], int (*__f65__PFi_i_)(int ), int (*__f66__PFi_i_)(int ), int *(*__f67__PFPi_i_)(int ), int **(*__f68__PFPPi_i_)(int ), int *const *(*__f69__PFPCPi_i_)(int ), int *const *const (*__f70__PFCPCPi_i_)(int ), int *(*__f71__PFPi_i_)(int ), int **(*__f72__PFPPi_i_)(int ), int *const *(*__f73__PFPCPi_i_)(int ), int *const *const (*__f74__PFCPCPi_i_)(int ), int (*__f75__PFi_i_)(int ), int (**__f76__PPFi_i_)(int ), int (*const *__f77__PCPFi_i_)(int ), int (*const *const __f78__CPCPFi_i_)(int ), int (*(*__f79__PFPFi___i_)(int ))(), int (*(*const __f80__CPFPFi___i_)(int ))(), int (*const (*const __f81__CPFCPFi___i_)(int ))(), int __f82__CPi[const *], int __f83__CPi[const 3], int __f84__Pi[static 3], int __f85__CPi[static const 3], int __f86__CPi[const *], int __f87__CPi[const 3], int __f88__Pi[static 3], int __f89__CPi[static const 3], int *__f90__CPPi[const *], int *__f91__CPPi[const 3], int **__f92__PPPi[static 3], int *const *__f93__CPPCPi[static const 3], int *const *const __f94__CPCPCPi[static const 3], int *__f95__CPPi[const *], int *__f96__CPPi[const 3], int **__f97__PPPi[static 3], int *const *__f98__CPPCPi[static const 3], int *const *const __f99__CPCPCPi[static const 3], int __f100__CPA0i[const *][3], int __f101__CPA0i[const 3][3], int __f102__PA0i[static 3][3], int __f103__CPA0i[static const 3][3], int __f104__CPA0i[const *][3], int __f105__CPA0i[const 3][3], int __f106__PA0i[static 3][3], int __f107__CPA0i[static const 3][3], int *__f108__CPA0Pi[const *][3], int *__f109__CPA0Pi[const 3][3], int **__f110__PA0PPi[static 3][3], int *const *__f111__CPA0PCPi[static const 3][3], int *const *const __f112__CPA0CPCPi[static const 3][3], int *__f113__CPA0Pi[const *][3], int *__f114__CPA0Pi[const 3][3], int **__f115__PA0PPi[static 3][3], int *const *__f116__CPA0PCPi[static const 3][3], int *const *const __f117__CPA0CPCPi[static const 3][3]){
-}
Index: c/Tests/Expect-e/InferParam.txt
===================================================================
--- src/Tests/Expect-e/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,358 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: function
-    with parameters
-      pointer to double 
-      double 
-    returning 
-      double 
-
-g: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      double 
-
-i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-h: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-                  Expression Statement:
-            Application of
-              Variable Expression: i: function
-                  with parameters
-                    float 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Application of
-                  Variable Expression: g: forall
-                        T: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type T (not function type) 
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type T (not function type) 
-
-
-                        U: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type U (not function type) 
-                                  instance of type U (not function type) 
-                                returning 
-                                  instance of type U (not function type) 
-
-                            f: pointer to function
-                                with parameters
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type U (not function type) 
-
-
-                      function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                to arguments
-                                      Variable Expression: a: signed int 
-
-                with inferred parameters:
-                  ?=?: function
-                    with parameters
-                      pointer to signed int 
-                      signed int 
-                    returning 
-                      signed int 
-
-                  ?=?: function
-                    with parameters
-                      pointer to float 
-                      float 
-                    returning 
-                      float 
-
-                  f: function
-                    with parameters
-                      signed int 
-                    returning 
-                      float 
-
-
-            with environment:
-              Types:
-                _0_T -> signed int 
-                _1_U -> float 
-              Non-types:
-
-
-context has_f_and_j
-    with parameters
-      T: type
-      U: type
-
-    with members
-      f: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-      j: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type U (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-
-j: function
-    with parameters
-      signed int 
-      float 
-    returning 
-      float 
-
-k: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          j: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-l: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-                  Expression Statement:
-            Application of
-              Variable Expression: i: function
-                  with parameters
-                    float 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Application of
-                  Variable Expression: k: forall
-                        T: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type T (not function type) 
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type T (not function type) 
-
-
-                        U: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type U (not function type) 
-                                  instance of type U (not function type) 
-                                returning 
-                                  instance of type U (not function type) 
-
-                            f: pointer to function
-                                with parameters
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type U (not function type) 
-
-                            j: pointer to function
-                                with parameters
-                                  instance of type T (not function type) 
-                                  instance of type U (not function type) 
-                                returning 
-                                  instance of type U (not function type) 
-
-
-                      function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                to arguments
-                                      Variable Expression: b: signed int 
-
-                with inferred parameters:
-                  ?=?: function
-                    with parameters
-                      pointer to signed int 
-                      signed int 
-                    returning 
-                      signed int 
-
-                  ?=?: function
-                    with parameters
-                      pointer to float 
-                      float 
-                    returning 
-                      float 
-
-                  f: function
-                    with parameters
-                      signed int 
-                    returning 
-                      float 
-
-                  j: function
-                    with parameters
-                      signed int 
-                      float 
-                    returning 
-                      float 
-
-
-            with environment:
-              Types:
-                _0_T -> signed int 
-                _1_U -> float 
-              Non-types:
-
-
-int ___operator_assign__Fi_Pii_(int *, int );
-float ___operator_assign__Ff_Pff_(float *, float );
-double ___operator_assign__Fd_Pdd_(double *, double );
-void __g__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0__Ft1_t0_(void (*_adapterF2tU_2tT_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, long unsigned int U, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__f__PF2tU_2tT_)(), void *, void *);
-float __f__Ff_i_(int );
-double __f__Fd_i_(int );
-void __i__F_f_(float );
-void __h__F__(){
-    int __a__i;
-    float _temp0;
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFf_Pff_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(float *, float ))_adaptee)(_p0, (*((float *)_p1))));
-    }
-    void _adapterFf_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((float *)_ret))=((float (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    __i__F_f_((__g__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0__Ft1_t0_(_adapterFf_i_, _adapterFf_Pff_, _adapterFi_Pii_, sizeof(int ), sizeof(float ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_assign__Ff_Pff_), ((void (*)())__f__Ff_i_), (&_temp0), (&__a__i)) , _temp0));
-}
-;
-float __j__Ff_if_(int , float );
-void __k__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0___j__PFt1_t0t1__Ft1_t0_(void (*_adapterF2tU_2tT2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tU_2tT_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, long unsigned int U, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__f__PF2tU_2tT_)(), void (*__j__PF2tU_2tT2tU_)(), void *, void *);
-void __l__F__(){
-    int __b__i;
-    float _temp1;
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFf_Pff_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(float *, float ))_adaptee)(_p0, (*((float *)_p1))));
-    }
-    void _adapterFf_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((float *)_ret))=((float (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    void _adapterFf_if_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(int , float ))_adaptee)((*((int *)_p0)), (*((float *)_p1))));
-    }
-    __i__F_f_((__k__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0___j__PFt1_t0t1__Ft1_t0_(_adapterFf_if_, _adapterFf_i_, _adapterFf_Pff_, _adapterFi_Pii_, sizeof(int ), sizeof(float ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_assign__Ff_Pff_), ((void (*)())__f__Ff_i_), ((void (*)())__j__Ff_if_), (&_temp1), (&__b__i)) , _temp1));
-}
Index: c/Tests/Expect-e/Initialization.txt
===================================================================
--- src/Tests/Expect-e/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,398 +1,0 @@
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: tuple of types
-          signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      w: tuple of types
-        signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Tuple:
-    constant expression 2 signed int 
-
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 2 signed int 
-to:
-  pointer to instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        v: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      v: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 6 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 17 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct point 
-
Index: c/Tests/Expect-e/Initialization2.txt
===================================================================
--- src/Tests/Expect-e/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,462 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 9 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 8 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous8 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 9 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 8 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous10 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct t 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 6 signed int 
-to:
-  instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous11 
-
Index: c/Tests/Expect-e/LabelledExit.txt
===================================================================
--- src/Tests/Expect-e/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error: 'continue' target label must be an enclosing loop: 
Index: c/Tests/Expect-e/Members.txt
===================================================================
--- src/Tests/Expect-e/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,674 +1,0 @@
-?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-*?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-__builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-struct a_struct
-    with members
-      a: signed int 
-      a: char 
-      a: float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    a: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                              Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to char 
-                    char 
-                  returning 
-                    char 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    a: char 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                              Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to float 
-                    float 
-                  returning 
-                    float 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    a: float 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                              Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-union b_struct
-    with members
-      a: pointer to signed int 
-      a: pointer to char 
-      a: pointer to float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: __builtin_memcpy: function
-                    accepting unspecified arguments
-                  returning 
-                    pointer to char 
-
-            to arguments
-                              Variable Expression: _dst: pointer to instance of union b_struct 
-
-                              Address of:
-                  Variable Expression: _src: instance of union b_struct 
-
-                              Sizeof Expression on: instance of union b_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of the_struct: instance of struct a_struct 
-        Declaration of the_struct: instance of union b_struct 
-                  Expression Statement:
-            Application of
-              Variable Expression: a: function
-                  with parameters
-                    char 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Variable Expression: the_struct: instance of struct a_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: b: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Variable Expression: the_struct: instance of struct a_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: c: function
-                  with parameters
-                    pointer to signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  a: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: the_struct: instance of union b_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: d: function
-                  with parameters
-                    pointer to float 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  a: pointer to float 
-                from aggregate: 
-                  Variable Expression: the_struct: instance of union b_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-struct c_struct
-    with members
-      signed int 
-      char 
-      float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                              Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to char 
-                    char 
-                  returning 
-                    char 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    char 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                              Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to float 
-                    float 
-                  returning 
-                    float 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    float 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                              Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct c_struct 
-
-to:
-  instance of struct c_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-union d_struct
-    with members
-      pointer to signed int 
-      pointer to char 
-      pointer to float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of union d_struct 
-      _src: instance of union d_struct 
-    returning 
-      instance of union d_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: __builtin_memcpy: function
-                    accepting unspecified arguments
-                  returning 
-                    pointer to char 
-
-            to arguments
-                              Variable Expression: _dst: pointer to instance of union d_struct 
-
-                              Address of:
-                  Variable Expression: _src: instance of union d_struct 
-
-                              Sizeof Expression on: instance of union d_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union d_struct 
-
-to:
-  instance of union d_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of x: short unsigned int 
-        Declaration of x: instance of struct c_struct 
-        Declaration of x: instance of union d_struct 
-                  Expression Statement:
-            Application of
-              Variable Expression: a: function
-                  with parameters
-                    char 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: x: short unsigned int 
-
-                to:
-                  char 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: b: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: x: short unsigned int 
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: c: function
-                  with parameters
-                    pointer to signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: x: instance of union d_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: d: function
-                  with parameters
-                    pointer to float 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Member Expression, with field: 
-                  pointer to float 
-                from aggregate: 
-                  Variable Expression: x: instance of union d_struct 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-struct forward
-q: pointer to instance of struct forward 
-struct forward
-    with members
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct forward 
-
-                              Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct forward 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct forward 
-
-to:
-  instance of struct forward 
-with environment:
-  Types:
-  Non-types:
-
-
-
-h: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Member Expression, with field: 
-              y: signed int 
-            from aggregate: 
-              Application of
-                Variable Expression: *?: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                    returning 
-                      lvalue instance of type T (not function type) 
-
-              to arguments
-                                  Variable Expression: q: pointer to instance of struct forward 
-
-              with inferred parameters:
-                ?=?: inline static function
-                  with parameters
-                    _dst: pointer to instance of struct forward 
-                    _src: instance of struct forward 
-                  returning 
-                    instance of struct forward 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-Error: unbound type variable in application Application of
-  Variable Expression: *?: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        pointer to instance of type T (not function type) 
-      returning 
-        pointer to instance of type T (not function type) 
-
-to arguments
-      Variable Expression: q: pointer to instance of struct forward 
-
-with inferred parameters:
-  ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-
-
Index: c/Tests/Expect-e/Misc.txt
===================================================================
--- src/Tests/Expect-e/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,102 +1,0 @@
-a: signed int 
-b: signed int 
-b: float 
-g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Comma Expression:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: b: signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Comma Expression:
-                  Comma Expression:
-                    Variable Expression: a: signed int 
-
-                    Variable Expression: a: signed int 
-
-                  Variable Expression: b: signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    unsigned int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Sizeof Expression on:                   Variable Expression: a: signed int 
-
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    unsigned int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Sizeof Expression on: signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-int __a__i;
-int __b__i;
-float __b__f;
-void __g__F_i_(int );
-void __g__F_Ui_(unsigned int );
-void __f__F__(void){
-    __g__F_i_((__a__i , __b__i));
-    __g__F_i_(((__a__i , __a__i) , __b__i));
-    __g__F_Ui_(sizeof(__a__i));
-    __g__F_Ui_(sizeof(int ));
-}
Index: c/Tests/Expect-e/MiscError.txt
===================================================================
--- src/Tests/Expect-e/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,83 +1,0 @@
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Comma Expression:
-    Name: a
-
-    Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Ambiguous expression in sizeof operand: Name: b
-
Index: c/Tests/Expect-e/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-e/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,37 +1,0 @@
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f2
-...to: 
-with designator:  Tuple:
-          Name: j
-
-          Name: i
-
-
Index: c/Tests/Expect-e/NumericConstants.txt
===================================================================
--- src/Tests/Expect-e/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: 1
-
Index: c/Tests/Expect-e/OccursError.txt
===================================================================
--- src/Tests/Expect-e/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,5 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-    Name: g
-
Index: c/Tests/Expect-e/Operators.txt
===================================================================
--- src/Tests/Expect-e/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,243 +1,0 @@
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: number1: signed int 
-
-          Variable Expression: number2: signed int 
-
-
-to:
-  signed int 
-with environment:
-  Types:
-  Non-types:
-
-
-
-?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-struct accumulator
-    with members
-      total: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct accumulator 
-      _src: instance of struct accumulator 
-    returning 
-      instance of struct accumulator 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: ?=?: function
-                  with parameters
-                    pointer to signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Address of:
-                  Member Expression, with field: 
-                    total: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct accumulator 
-
-                              Member Expression, with field: 
-                  total: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct accumulator 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct accumulator 
-
-to:
-  instance of struct accumulator 
-with environment:
-  Types:
-  Non-types:
-
-
-
-?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: char 
-        Declaration of b: char 
-                  Expression Statement:
-            Application of
-              Variable Expression: ?(): function
-                  with parameters
-                    number1: signed int 
-                    number2: signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: a: char 
-
-                to:
-                  signed int 
-
-                              Cast of:
-                  Variable Expression: b: char 
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?(): function
-                  with parameters
-                    number1: signed int 
-                    number2: signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: a: char 
-
-                to:
-                  signed int 
-
-                              Cast of:
-                  Variable Expression: b: char 
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: ?+?: function
-                  with parameters
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: a: char 
-
-                to:
-                  signed int 
-
-                              Cast of:
-                  Variable Expression: b: char 
-
-                to:
-                  signed int 
-
-            with environment:
-              Types:
-              Non-types:
-
-        Declaration of ?+?: instance of struct accumulator 
-                  Expression Statement:
-            Application of
-              Variable Expression: ?(): function
-                  with parameters
-                    a: instance of struct accumulator 
-                    number1: char 
-                    number2: char 
-                  returning 
-                    char 
-
-            to arguments
-                              Variable Expression: ?+?: instance of struct accumulator 
-
-                              Variable Expression: a: char 
-
-                              Variable Expression: b: char 
-
-            with environment:
-              Types:
-              Non-types:
-
-
-int ___operator_multiply__Fi_ii_(int , int );
-int ___operator_call__Fi_ii_(int __number1__i, int __number2__i){
-    return ___operator_multiply__Fi_ii_(__number1__i, __number2__i);
-}
-int ___operator_add__Fi_ii_(int , int );
-int ___operator_assign__Fi_Pii_(int *, int );
-struct accumulator
-{
-    int __total__i;
-};
-static inline struct accumulator ___operator_assign__F12saccumulator_P12saccumulator12saccumulator_(struct accumulator *___dst__P12saccumulator, struct accumulator ___src__12saccumulator){
-    ___operator_assign__Fi_Pii_((&(*___dst__P12saccumulator).__total__i), ___src__12saccumulator.__total__i);
-    return ___src__12saccumulator;
-}
-char ___operator_call__Fc_12saccumulatorcc_(struct accumulator __a__12saccumulator, char __number1__c, char __number2__c);
-void __f__F__(void){
-    char __a__c;
-    char __b__c;
-    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
-    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
-    ___operator_add__Fi_ii_(((int )__a__c), ((int )__b__c));
-    struct accumulator ___operator_add__12saccumulator;
-    ___operator_call__Fc_12saccumulatorcc_(___operator_add__12saccumulator, __a__c, __b__c);
-}
Index: c/Tests/Expect-e/Quad.txt
===================================================================
--- src/Tests/Expect-e/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,235 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-quad: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          square: pointer to function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: square: pointer to function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-  to arguments
-          Application of
-        Variable Expression: square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: u: instance of type U (not function type) 
-
-
-
-to:
-  instance of type U (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Application of
-              Variable Expression: quad: forall
-                    U: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-                        square: pointer to function
-                            with parameters
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    u: instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-            to arguments
-              constant expression 7 signed int 
-            with inferred parameters:
-              ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-              ?*?: function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-              ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-              square: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-                      ?*?: pointer to function
-                          with parameters
-                            instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  t: instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-            with environment:
-              Types:
-                _0_U -> signed int 
-                _1_T -> signed int 
-              Non-types:
-
-
-int ___operator_assign__Fi_Pii_(int *, int );
-int ___operator_multiply__Fi_ii_(int , int );
-void __square__A1_0_0____operator_assign__PFt0_Pt0t0____operator_multiply__PFt0_t0t0__Ft0_t0_(void (*_adapterF2tT_2tT2tT_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_multiply__PF2tT_2tT2tT_)(), void *_retparm, void *__t__2tT){
-    _adapterF2tT_2tT2tT_(___operator_multiply__PF2tT_2tT2tT_, _retparm, __t__2tT, __t__2tT);
-    return ;
-}
-void __quad__A1_0_0____operator_assign__PFt0_Pt0t0___square__PFt0_t0__Ft0_t0_(void (*_adapterF2tU_2tU_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), long unsigned int U, void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__square__PF2tU_2tU_)(), void *_retparm, void *__u__2tU){
-    void *_temp0;
-    (_temp0=__builtin_alloca(U));
-    _adapterF2tU_2tU_(__square__PF2tU_2tU_, _retparm, (_adapterF2tU_2tU_(__square__PF2tU_2tU_, _temp0, __u__2tU) , _temp0));
-    return ;
-}
-void __f__F__(){
-    int _thunk0(int _p0){
-        int _temp1;
-        void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-            ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-        }
-        void _adapterFi_ii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-            ((*((int *)_ret))=((int (*)(int , int ))_adaptee)((*((int *)_p0)), (*((int *)_p1))));
-        }
-        return (__square__A1_0_0____operator_assign__PFt0_Pt0t0____operator_multiply__PFt0_t0t0__Ft0_t0_(_adapterFi_ii_, _adapterFi_Pii_, sizeof(int ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_multiply__Fi_ii_), (&_temp1), (&_p0)) , _temp1);
-    }
-    int _temp2;
-    int _temp3;
-    (_temp3=7);
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFi_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((int *)_ret))=((int (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    (__quad__A1_0_0____operator_assign__PFt0_Pt0t0___square__PFt0_t0__Ft0_t0_(_adapterFi_i_, _adapterFi_Pii_, sizeof(int ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())(&_thunk0)), (&_temp2), (&_temp3)) , _temp2);
-}
Index: c/Tests/Expect-e/Rank2.txt
===================================================================
--- src/Tests/Expect-e/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,301 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-a: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-        Declaration of g: function
-            with parameters
-              p: pointer to forall
-                    U: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type U (not function type) 
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    p: pointer to forall
-                          U: type
-                            with assertions
-                              ?=?: pointer to function
-                                  with parameters
-                                    pointer to instance of type U (not function type) 
-                                    instance of type U (not function type) 
-                                  returning 
-                                    instance of type U (not function type) 
-
-
-                        function
-                        with parameters
-                          instance of type U (not function type) 
-                        returning 
-                          nothing 
-
-                  returning 
-                    nothing 
-
-            to arguments
-                              Variable Expression: f: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      nothing 
-
-
-            with inferred parameters:
-              ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            with environment:
-              Types:
-                _1_T -> instance of type _0_U (not function type) 
-              Non-types:
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of h: function
-            with parameters
-              null: pointer to signed int 
-            returning 
-              nothing 
-
-        Declaration of id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        Declaration of 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
-        Declaration of 0: signed int 
-                  Expression Statement:
-            Application of
-              Variable Expression: h: function
-                  with parameters
-                    null: pointer to signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Application of
-                  Variable Expression: id: forall
-                        T: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type T (not function type) 
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type T (not function type) 
-
-
-                      function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                to arguments
-                                      Application of
-                      Variable Expression: id: forall
-                            T: type
-                              with assertions
-                                ?=?: pointer to function
-                                    with parameters
-                                      pointer to instance of type T (not function type) 
-                                      instance of type T (not function type) 
-                                    returning 
-                                      instance of type T (not function type) 
-
-
-                          function
-                          with parameters
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-                    to arguments
-                                              Application of
-                          Variable Expression: id: forall
-                                T: type
-                                  with assertions
-                                    ?=?: pointer to function
-                                        with parameters
-                                          pointer to instance of type T (not function type) 
-                                          instance of type T (not function type) 
-                                        returning 
-                                          instance of type T (not function type) 
-
-
-                              function
-                              with parameters
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-                        to arguments
-                                                      Variable Expression: 0: forall
-                                  T: incomplete type
-                                pointer to instance of type T (not function type) 
-
-                        with inferred parameters:
-                          ?=?: forall
-                              DT: incomplete type
-                            function
-                            with parameters
-                              pointer to pointer to instance of type DT (not function type) 
-                              pointer to instance of type DT (not function type) 
-                            returning 
-                              pointer to instance of type DT (not function type) 
-
-
-                    with inferred parameters:
-                      ?=?: forall
-                          DT: incomplete type
-                        function
-                        with parameters
-                          pointer to pointer to instance of type DT (not function type) 
-                          pointer to instance of type DT (not function type) 
-                        returning 
-                          pointer to instance of type DT (not function type) 
-
-
-                with inferred parameters:
-                  ?=?: forall
-                      DT: incomplete type
-                    function
-                    with parameters
-                      pointer to pointer to instance of type DT (not function type) 
-                      pointer to instance of type DT (not function type) 
-                    returning 
-                      pointer to instance of type DT (not function type) 
-
-
-            with environment:
-              Types:
-                _0_T -> forall
-                      _3_T: incomplete type
-                    pointer to instance of type _3_T (not function type) 
-                _1_T -> forall
-                      _3_T: incomplete type
-                    pointer to instance of type _3_T (not function type) 
-                _2_T -> forall
-                      _3_T: incomplete type
-                    pointer to instance of type _3_T (not function type) 
-                _3_T -> signed int 
-                _5_DT -> signed int 
-                _7_DT -> signed int 
-                _9_DT -> signed int 
-              Non-types:
-
-
-int ___operator_assign__Fi_Pii_(int *, int );
-void *___operator_assign__A0_1_0__FPd0_PPd0Pd0_(void **, void *);
-void __a__F__(){
-    void __f__A1_0_0____operator_assign__PFt0_Pt0t0__F_t0_(void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void *);
-    void __g__F_PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0__(void (*__p__PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0_)(void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), long unsigned int U, void (*___operator_assign__PF2tU_P2tU2tU_)(), void *));
-    __g__F_PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0__(__f__A1_0_0____operator_assign__PFt0_Pt0t0__F_t0_);
-}
-void __g__F__(){
-    void __h__F_Pi_(int *__null__Pi);
-    void __id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void *, void *);
-    void *___constant_zero__A0_1_0__Pd0;
-    int ___constant_zero__i;
-    void *_thunk0(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_thunk1(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_thunk2(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_temp0;
-    void _adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((_3_T **)_ret))=((void *(*)(void **, void *))_adaptee)(_p0, (*((_3_T **)_p1))));
-    }
-    void *_temp1;
-    void *_temp2;
-    __h__F_Pi_((__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk2)), (&_temp2), (&(__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk1)), (&_temp1), (&(__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk0)), (&_temp0), (&___constant_zero__A0_1_0__Pd0)) , _temp0))) , _temp1))) , _temp2));
-}
Index: c/Tests/Expect-e/Scope.txt
===================================================================
--- src/Tests/Expect-e/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,73 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      b: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-to:
-  pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: y
-
-to:
-  instance of type u (not function type) 
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: z
-    Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: x
-    Name: y
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: q
-    Name: y
-
-Error: No reasonable alternatives for expression Name: some_func
-
Index: c/Tests/Expect-e/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-e/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: duplicate function definition for butThisIsAnError: function
-  with parameters
-    double 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-
Index: c/Tests/Expect-e/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-e/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,188 +1,0 @@
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-0: signed int 
-g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      a: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-        Declaration of c: float 
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    float 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Conditional expression on: 
-                  Cast of:
-                    Application of
-                      Variable Expression: ?!=?: function
-                          with parameters
-                            signed int 
-                            signed int 
-                          returning 
-                            signed int 
-
-                    to arguments
-                                              Variable Expression: a: signed int 
-
-                                              Variable Expression: 0: signed int 
-
-
-                  to:
-                    signed int 
-                First alternative:
-                  Variable Expression: b: signed int 
-                Second alternative:
-                  Variable Expression: c: float 
-
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-            with environment:
-              Types:
-              Non-types:
-
-                  Expression Statement:
-            Application of
-              Variable Expression: g: function
-                  with parameters
-                    signed int 
-                  returning 
-                    nothing 
-
-            to arguments
-                              Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-            with environment:
-              Types:
-              Non-types:
-
-
-int ___operator_notequal__Fi_ii_(int , int );
-int ___operator_notequal__Fi_ff_(float , float );
-int ___constant_zero__i;
-void __g__F_f_(float );
-void __g__F_i_(int );
-void __f__F_i_(int __a__i){
-    int __b__i;
-    float __c__f;
-    __g__F_f_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) ? __b__i : __c__f));
-    __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) && ((int )___operator_notequal__Fi_ff_(__c__f, ((float )___constant_zero__i)))));
-    __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) || ((int )___operator_notequal__Fi_ii_(__b__i, ___constant_zero__i))));
-}
Index: c/Tests/Expect-e/Statement.txt
===================================================================
--- src/Tests/Expect-e/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,190 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-0: signed int 
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-        Declaration of struct __anonymous0
-            with members
-              b: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Application of
-                      Variable Expression: ?=?: function
-                          with parameters
-                            pointer to signed int 
-                            signed int 
-                          returning 
-                            signed int 
-
-                    to arguments
-                                              Address of:
-                          Member Expression, with field: 
-                            b: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous0 
-
-                                              Member Expression, with field: 
-                          b: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct __anonymous0 
-
-                    with environment:
-                      Types:
-                      Non-types:
-
-                                  Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-        Declaration of a: instance of struct __anonymous0 
-                  If on condition: 
-              Cast of:
-                Application of
-                  Variable Expression: ?!=?: function
-                      with parameters
-                        signed int 
-                        signed int 
-                      returning 
-                        signed int 
-
-                to arguments
-                                      Variable Expression: a: signed int 
-
-                                      Variable Expression: 0: signed int 
-
-
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-          .... and branches: 
-              CompoundStmt
-                                  While on condition: 
-                      Cast of:
-                        Application of
-                          Variable Expression: ?!=?: function
-                              with parameters
-                                signed int 
-                                signed int 
-                              returning 
-                                signed int 
-
-                        to arguments
-                                                      Variable Expression: a: signed int 
-
-                                                      Variable Expression: 0: signed int 
-
-
-                      to:
-                        signed int 
-                      with environment:
-                        Types:
-                        Non-types:
-                  .... with body: 
-                      CompoundStmt
-                        Declaration of b: pointer to signed int 
-                                                  Labels: {}
-                          For Statement
-                            initialization: 
-                              Expression Statement:
-                                Variable Expression: b: pointer to signed int 
-                                with environment:
-                                  Types:
-                                  Non-types:
-
-                            condition: 
-                              Cast of:
-                                Application of
-                                  Variable Expression: ?!=?: function
-                                      with parameters
-                                        signed int 
-                                        signed int 
-                                      returning 
-                                        signed int 
-
-                                to arguments
-                                                                      Variable Expression: a: signed int 
-
-                                                                      Variable Expression: 0: signed int 
-
-
-                              to:
-                                signed int 
-                              with environment:
-                                Types:
-                                Non-types:
-
-                            increment: 
-                              Variable Expression: b: pointer to signed int 
-                              with environment:
-                                Types:
-                                Non-types:
-
-                            statement block: 
-                              CompoundStmt
-
-
-
-
-
-int ___operator_assign__Fi_Pii_(int *, int );
-int ___operator_notequal__Fi_ii_(int , int );
-int ___constant_zero__i;
-void __f__F__(){
-    int __a__i;
-    struct __anonymous0
-    {
-        int __b__i;
-    };
-    inline struct __anonymous0 ___operator_assign__F13s__anonymous0_P13s__anonymous013s__anonymous0_(struct __anonymous0 *___dst__P13s__anonymous0, struct __anonymous0 ___src__13s__anonymous0){
-        ___operator_assign__Fi_Pii_((&(*___dst__P13s__anonymous0).__b__i), ___src__13s__anonymous0.__b__i);
-        return ___src__13s__anonymous0;
-    }
-    struct __anonymous0 __a__13s__anonymous0;
-    if (((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i))) {
-        while (((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i))) {
-            int *__b__Pi;
-            for (__b__Pi;((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i));__b__Pi) {
-            }
-
-        }        
-
-    }
-
-}
Index: c/Tests/Expect-e/StructMember.txt
===================================================================
--- src/Tests/Expect-e/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,560 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m1: signed int with bitfield width constant expression 3 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m1: signed int with bitfield width constant expression 3 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m2: signed int with bitfield width constant expression 4 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m2: signed int with bitfield width constant expression 4 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m4: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m4: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m5: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m5: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m6: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m6: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m7: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m7: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m8: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m8: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m9: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m9: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m10: pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m10: pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m11: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m11: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m12: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m12: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m13: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m13: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m14: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m14: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Name: __builtin_memcpy
-
Index: c/Tests/Expect-e/Subrange.txt
===================================================================
--- src/Tests/Expect-e/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,49 +1,0 @@
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-to:
-  pointer to instance of type base_t (not function type) 
-
-Error: No reasonable alternatives for expression Name: low
-
-Error: No reasonable alternatives for expression Name: high
-
-Error: No reasonable alternatives for expression Cast of:
-  Applying untyped: 
-      Name: lbound
-  ...to: 
-      Name: day_of_month
-
-to:
-  unsigned int 
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: target
-
-to:
-  instance of type subrange (not function type) 
-    with parameters
-      instance of type T (not function type) 
-              Name: low
-
-              Name: high
-
-
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: target
-
-to:
-  instance of type subrange (not function type) 
-    with parameters
-      instance of type T (not function type) 
-              Name: t_low
-
-              Name: t_high
-
-
-
Index: c/Tests/Expect-e/Switch.txt
===================================================================
--- src/Tests/Expect-e/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,16 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-e/Tuple.txt
===================================================================
--- src/Tests/Expect-e/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,228 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f4: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f4: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: x: short signed int 
-    Variable Expression: w: signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: r
-    Tuple:
-              Name: x
-
-              Name: y
-
-              Name: z
-
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: a: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-    Tuple:
-      constant expression 4.6 double 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: c: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-                  Tuple:
-                          Name: c
-
-
-    Tuple:
-      constant expression 2 signed int 
-              Tuple:
-                      Name: a
-
-                      Name: b
-
-
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: c
-
-                  Name: d
-
-    Name: t1
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Address of:
-  Tuple:
-    constant expression 3 signed int 
-    constant expression 4 signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: s
-    Tuple:
-      constant expression 11 signed int 
-      constant expression 12 signed int 
-      constant expression 13 signed int 
-      constant expression 3.14159 double 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: sp
-    Name: sp
-
-Error: No reasonable alternatives for expression Name: 0
-
Index: c/Tests/Expect-e/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-e/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,148 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of type List1 (not function type) 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      next: pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-to:
-  pointer to pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S2 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S24 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S24 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      next: pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type List (not function type) 
-
-to:
-  pointer to pointer to instance of struct node 
-    with parameters
-      instance of type T (not function type) 
-
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: my_list
-
-to:
-  instance of struct node 
-    with parameters
-      signed int 
-
-
Index: c/Tests/Expect-e/Typedef.txt
===================================================================
--- src/Tests/Expect-e/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,21 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous0 
-
Index: c/Tests/Expect-e/TypedefDeclarator.txt
===================================================================
--- src/Tests/Expect-e/TypedefDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,443 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of           Cast of:
-constant expression 10 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of           Cast of:
-constant expression 3 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
-int main(){
-    int __f1__i;
-    int __f2__i;
-    int *__f3__Pi;
-    int **__f4__PPi;
-    int *const *__f5__PCPi;
-    int *const *const __f6__CPCPi;
-    int *__f7__Pi;
-    int **__f8__PPi;
-    int *const *__f9__PCPi;
-    int *const *const __f10__CPCPi;
-    int *__f11__Pi;
-    int **__f12__PPi;
-    int *const *__f13__PCPi;
-    int *const *const __f14__CPCPi;
-    int __f15__A0i[];
-    int __f16__A0i[((long unsigned int )10)];
-    int __f17__A0i[];
-    int __f18__A0i[((long unsigned int )10)];
-    int *__f19__A0Pi[];
-    int *__f20__A0Pi[((long unsigned int )10)];
-    int **__f21__A0PPi[];
-    int **__f22__A0PPi[((long unsigned int )10)];
-    int *const *__f23__A0PCPi[];
-    int *const *__f24__A0PCPi[((long unsigned int )10)];
-    int *const *const __f25__A0CPCPi[];
-    int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-    int *__f27__A0Pi[];
-    int *__f28__A0Pi[((long unsigned int )10)];
-    int **__f29__A0PPi[];
-    int **__f30__A0PPi[((long unsigned int )10)];
-    int *const *__f31__A0PCPi[];
-    int *const *__f32__A0PCPi[((long unsigned int )10)];
-    int *const *const __f33__A0CPCPi[];
-    int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-    int *__f35__A0Pi[];
-    int *__f36__A0Pi[((long unsigned int )10)];
-    int **__f37__A0PPi[];
-    int **__f38__A0PPi[((long unsigned int )10)];
-    int *const *__f39__A0PCPi[];
-    int *const *__f40__A0PCPi[((long unsigned int )10)];
-    int *const *const __f41__A0CPCPi[];
-    int *const *const __f42__A0CPCPi[((long unsigned int )10)];
-    int __f43__A0A0i[][3];
-    int __f44__A0A0i[((long unsigned int )3)][3];
-    int __f45__A0A0i[][3];
-    int __f46__A0A0i[((long unsigned int )3)][3];
-    int __f47__A0A0i[][3];
-    int __f48__A0A0i[((long unsigned int )3)][3];
-    int *__f49__A0A0Pi[][3];
-    int *__f50__A0A0Pi[((long unsigned int )3)][3];
-    int **__f51__A0A0PPi[][3];
-    int **__f52__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f53__A0A0PCPi[][3];
-    int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f55__A0A0CPCPi[][3];
-    int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-    int *__f57__A0A0Pi[][3];
-    int *__f58__A0A0Pi[((long unsigned int )3)][3];
-    int **__f59__A0A0PPi[][3];
-    int **__f60__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f61__A0A0PCPi[][3];
-    int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f63__A0A0CPCPi[][3];
-    int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-    int __f65__Fi_i_(int );
-    int __f66__Fi_i_(int );
-    int *__f67__FPi_i_(int );
-    int **__f68__FPPi_i_(int );
-    int *const *__f69__FPCPi_i_(int );
-    int *const *const __f70__FCPCPi_i_(int );
-    int *__f71__FPi_i_(int );
-    int **__f72__FPPi_i_(int );
-    int *const *__f73__FPCPi_i_(int );
-    int *const *const __f74__FCPCPi_i_(int );
-    int (*__f75__PFi_i_)(int );
-    int (**__f76__PPFi_i_)(int );
-    int (*const *__f77__PCPFi_i_)(int );
-    int (*const *const __f78__CPCPFi_i_)(int );
-    int (*(*__f79__PFPFi___i_)(int ))();
-    int (*(*const __f80__CPFPFi___i_)(int ))();
-    int (*const (*const __f81__CPFCPFi___i_)(int ))();
-}
Index: c/Tests/Expect-e/TypedefParamDeclarator.txt
===================================================================
--- src/Tests/Expect-e/TypedefParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,264 +1,0 @@
-fred: function
-    with parameters
-      f1: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: pointer to signed int 
-      f16: pointer to array of constant expression 10 signed int signed int 
-      f19: pointer to pointer to signed int 
-      f20: pointer to array of constant expression 10 signed int pointer to signed int 
-      f21: pointer to pointer to pointer to signed int 
-      f22: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f23: pointer to pointer to const pointer to signed int 
-      f24: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f25: pointer to const pointer to const pointer to signed int 
-      f26: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f35: pointer to pointer to signed int 
-      f36: pointer to array of constant expression 10 signed int pointer to signed int 
-      f37: pointer to pointer to pointer to signed int 
-      f38: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f39: pointer to pointer to const pointer to signed int 
-      f40: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f41: pointer to const pointer to const pointer to signed int 
-      f42: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f43: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f44: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f49: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f51: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f53: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f55: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f57: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f59: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f61: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f63: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f65: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const pointer to variable length array of signed int 
-      f83: const pointer to array of constant expression 3 signed int signed int 
-      f84: pointer to static array of constant expression 3 signed int signed int 
-      f85: const pointer to static array of constant expression 3 signed int signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      f90: const pointer to variable length array of pointer to signed int 
-      f91: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f92: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f93: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f94: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f100: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f102: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f103: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      f108: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f110: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f111: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f112: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-int __fred__Fi_iPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPA0iPA0iPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPFi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFi_i_PPFi_i_PCPFi_i_CPCPFi_i_PFPFi___i_CPFPFi___i_CPFCPFi___i_CPiCPiPiCPiPFi_CPi_PFi_CPi_PFi_Pi_PFi_CPi_CPPiCPPiPPPiCPPCPiCPCPCPiPFPi_CPi_PFPi_CPi_PFPPi_Pi_PFPCPi_CPi_PFCPCPi_CPi_CPA0iCPA0iPA0iCPA0iPFi_CPA0i_PFi_CPA0i_PFi_PA0i_PFi_CPA0i_CPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPiPFPi_CPA0i_PFPi_CPA0i_PFPPi_PA0i_PFPCPi_CPA0i_PFCPCPi_CPA0i__(int __f1__i, int *__f3__Pi, int **__f4__PPi, int *const *__f5__PCPi, int *const *const __f6__CPCPi, int *__f11__Pi, int **__f12__PPi, int *const *__f13__PCPi, int *const *const __f14__CPCPi, int *__f15__Pi, int __f16__Pi[10], int **__f19__PPi, int *__f20__PPi[10], int ***__f21__PPPi, int **__f22__PPPi[10], int *const **__f23__PPCPi, int *const *__f24__PPCPi[10], int *const *const *__f25__PCPCPi, int *const *const __f26__PCPCPi[10], int **__f35__PPi, int *__f36__PPi[10], int ***__f37__PPPi, int **__f38__PPPi[10], int *const **__f39__PPCPi, int *const *__f40__PPCPi[10], int *const *const *__f41__PCPCPi, int *const *const __f42__PCPCPi[10], int (*__f43__PA0i)[3], int __f44__PA0i[3][3], int *(*__f49__PA0Pi)[3], int *__f50__PA0Pi[3][3], int **(*__f51__PA0PPi)[3], int **__f52__PA0PPi[3][3], int *const *(*__f53__PA0PCPi)[3], int *const *__f54__PA0PCPi[3][3], int *const *const (*__f55__PA0CPCPi)[3], int *const *const __f56__PA0CPCPi[3][3], int *(*__f57__PA0Pi)[3], int *__f58__PA0Pi[3][3], int **(*__f59__PA0PPi)[3], int **__f60__PA0PPi[3][3], int *const *(*__f61__PA0PCPi)[3], int *const *__f62__PA0PCPi[3][3], int *const *const (*__f63__PA0CPCPi)[3], int *const *const __f64__PA0CPCPi[3][3], int (*__f65__PFi_i_)(int ), int *(*__f67__PFPi_i_)(int ), int **(*__f68__PFPPi_i_)(int ), int *const *(*__f69__PFPCPi_i_)(int ), int *const *const (*__f70__PFCPCPi_i_)(int ), int (*__f75__PFi_i_)(int ), int (**__f76__PPFi_i_)(int ), int (*const *__f77__PCPFi_i_)(int ), int (*const *const __f78__CPCPFi_i_)(int ), int (*(*__f79__PFPFi___i_)(int ))(), int (*(*const __f80__CPFPFi___i_)(int ))(), int (*const (*const __f81__CPFCPFi___i_)(int ))(), int __f82__CPi[const *], int __f83__CPi[const 3], int __f84__Pi[static 3], int __f85__CPi[static const 3], int (*)(int [const *]), int (*)(int [const 3]), int (*)(int [static 3]), int (*)(int [static const 3]), int *__f90__CPPi[const *], int *__f91__CPPi[const 3], int **__f92__PPPi[static 3], int *const *__f93__CPPCPi[static const 3], int *const *const __f94__CPCPCPi[static const 3], int *(*)(int [const *]), int *(*)(int [const 3]), int **(*)(int [static 3]), int *const *(*)(int [static const 3]), int *const *const (*)(int [static const 3]), int __f100__CPA0i[const *][3], int __f101__CPA0i[const 3][3], int __f102__PA0i[static 3][3], int __f103__CPA0i[static const 3][3], int (*)(int [const *][3]), int (*)(int [const 3][3]), int (*)(int [static 3][3]), int (*)(int [static const 3][3]), int *__f108__CPA0Pi[const *][3], int *__f109__CPA0Pi[const 3][3], int **__f110__PA0PPi[static 3][3], int *const *__f111__CPA0PCPi[static const 3][3], int *const *const __f112__CPA0CPCPi[static const 3][3], int *(*)(int [const *][3]), int *(*)(int [const 3][3]), int **(*)(int [static 3][3]), int *const *(*)(int [static const 3][3]), int *const *const (*)(int [static const 3][3])){
-}
Index: c/Tests/Expect-e/Typeof.txt
===================================================================
--- src/Tests/Expect-e/Typeof.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: *?
-
Index: c/Tests/Expect-e/VariableDeclarator.txt
===================================================================
--- src/Tests/Expect-e/VariableDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,590 +1,0 @@
-f1: signed int 
-f2: signed int 
-f3: pointer to signed int 
-f4: pointer to pointer to signed int 
-f5: pointer to const pointer to signed int 
-f6: const pointer to const pointer to signed int 
-f7: pointer to signed int 
-f8: pointer to pointer to signed int 
-f9: pointer to const pointer to signed int 
-f10: const pointer to const pointer to signed int 
-f11: pointer to signed int 
-f12: pointer to pointer to signed int 
-f13: pointer to const pointer to signed int 
-f14: const pointer to const pointer to signed int 
-f15: open array of signed int 
-f16: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f17: open array of signed int 
-f18: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f19: open array of pointer to signed int 
-f20: array of pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f21: open array of pointer to pointer to signed int 
-f22: array of pointer to pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f23: open array of pointer to const pointer to signed int 
-f24: array of pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f25: open array of const pointer to const pointer to signed int 
-f26: array of const pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f27: open array of pointer to signed int 
-f28: array of pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f29: open array of pointer to pointer to signed int 
-f30: array of pointer to pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f31: open array of pointer to const pointer to signed int 
-f32: array of pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f33: open array of const pointer to const pointer to signed int 
-f34: array of const pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f35: pointer to open array of signed int 
-f36: pointer to array of signed int with dimension of constant expression 10 signed int 
-f37: pointer to pointer to open array of signed int 
-f38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-f39: pointer to const pointer to open array of signed int 
-f40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f41: const pointer to const pointer to open array of signed int 
-f42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f43: open array of array of signed int with dimension of constant expression 3 signed int 
-f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f45: open array of array of signed int with dimension of constant expression 3 signed int 
-f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f47: open array of array of signed int with dimension of constant expression 3 signed int 
-f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-f65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f69: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f71: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f72: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f73: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f74: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f75: pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f76: pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f77: pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f78: const pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f79: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f80: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f81: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      const pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-cf3: pointer to signed int 
-cf4: pointer to pointer to signed int 
-cf5: pointer to const pointer to signed int 
-cf6: const pointer to const pointer to signed int 
-cf15: open array of signed int 
-cf16: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf19: open array of pointer to signed int 
-cf20: array of pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf21: open array of pointer to pointer to signed int 
-cf22: array of pointer to pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf23: open array of pointer to const pointer to signed int 
-cf24: array of pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf25: open array of const pointer to const pointer to signed int 
-cf26: array of const pointer to const pointer to signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf35: pointer to open array of signed int 
-cf36: pointer to array of signed int with dimension of constant expression 10 signed int 
-cf37: pointer to pointer to open array of signed int 
-cf38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-cf39: pointer to const pointer to open array of signed int 
-cf40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf41: const pointer to const pointer to open array of signed int 
-cf42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf43: open array of array of signed int with dimension of constant expression 3 signed int 
-cf44: array of array of signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-cf50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-cf52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf53: open array of array of const pointer to signed int with dimension of constant expression 3 signed int 
-cf54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-cf56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of   Cast of:
-constant expression 3 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-cf65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-cf68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-cf69: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to pointer to signed int 
-
-cf70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-v3: pointer to open array of pointer to open array of pointer to function
-    with parameters
-      pointer to open array of pointer to open array of signed int 
-      pointer to open array of pointer to open array of signed int 
-    returning 
-      pointer to open array of pointer to open array of signed int 
-
-int __f1__i;
-int __f2__i;
-int *__f3__Pi;
-int **__f4__PPi;
-int *const *__f5__PCPi;
-int *const *const __f6__CPCPi;
-int *__f7__Pi;
-int **__f8__PPi;
-int *const *__f9__PCPi;
-int *const *const __f10__CPCPi;
-int *__f11__Pi;
-int **__f12__PPi;
-int *const *__f13__PCPi;
-int *const *const __f14__CPCPi;
-int __f15__A0i[];
-int __f16__A0i[((long unsigned int )10)];
-int __f17__A0i[];
-int __f18__A0i[((long unsigned int )10)];
-int *__f19__A0Pi[];
-int *__f20__A0Pi[((long unsigned int )10)];
-int **__f21__A0PPi[];
-int **__f22__A0PPi[((long unsigned int )10)];
-int *const *__f23__A0PCPi[];
-int *const *__f24__A0PCPi[((long unsigned int )10)];
-int *const *const __f25__A0CPCPi[];
-int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-int *__f27__A0Pi[];
-int *__f28__A0Pi[((long unsigned int )10)];
-int **__f29__A0PPi[];
-int **__f30__A0PPi[((long unsigned int )10)];
-int *const *__f31__A0PCPi[];
-int *const *__f32__A0PCPi[((long unsigned int )10)];
-int *const *const __f33__A0CPCPi[];
-int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-int (*__f35__PA0i)[];
-int (*__f36__PA0i)[10];
-int (**__f37__PPA0i)[];
-int (**__f38__PPA0i)[10];
-int (*const *__f39__PCPA0i)[];
-int (*const *__f40__PCPA0i)[10];
-int (*const *const __f41__CPCPA0i)[];
-int (*const *const __f42__CPCPA0i)[10];
-int __f43__A0A0i[][3];
-int __f44__A0A0i[((long unsigned int )3)][3];
-int __f45__A0A0i[][3];
-int __f46__A0A0i[((long unsigned int )3)][3];
-int __f47__A0A0i[][3];
-int __f48__A0A0i[((long unsigned int )3)][3];
-int *__f49__A0A0Pi[][3];
-int *__f50__A0A0Pi[((long unsigned int )3)][3];
-int **__f51__A0A0PPi[][3];
-int **__f52__A0A0PPi[((long unsigned int )3)][3];
-int *const *__f53__A0A0PCPi[][3];
-int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __f55__A0A0CPCPi[][3];
-int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-int *__f57__A0A0Pi[][3];
-int *__f58__A0A0Pi[((long unsigned int )3)][3];
-int **__f59__A0A0PPi[][3];
-int **__f60__A0A0PPi[((long unsigned int )3)][3];
-int *const *__f61__A0A0PCPi[][3];
-int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __f63__A0A0CPCPi[][3];
-int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-int __f65__Fi_i_(int );
-int __f66__Fi_i_(int );
-int *__f67__FPi_i_(int );
-int **__f68__FPPi_i_(int );
-int *const *__f69__FPCPi_i_(int );
-int *const *const __f70__FCPCPi_i_(int );
-int *__f71__FPi_i_(int );
-int **__f72__FPPi_i_(int );
-int *const *__f73__FPCPi_i_(int );
-int *const *const __f74__FCPCPi_i_(int );
-int (*__f75__PFi_i_)(int );
-int (**__f76__PPFi_i_)(int );
-int (*const *__f77__PCPFi_i_)(int );
-int (*const *const __f78__CPCPFi_i_)(int );
-int (*(*__f79__PFPFi___i_)(int ))();
-int (*(*const __f80__CPFPFi___i_)(int ))();
-int (*const (*const __f81__CPFCPFi___i_)(int ))();
-int *__cf3__Pi;
-int **__cf4__PPi;
-int *const *__cf5__PCPi;
-int *const *const __cf6__CPCPi;
-int __cf15__A0i[];
-int __cf16__A0i[((long unsigned int )10)];
-int *__cf19__A0Pi[];
-int *__cf20__A0Pi[((long unsigned int )10)];
-int **__cf21__A0PPi[];
-int **__cf22__A0PPi[((long unsigned int )10)];
-int *const *__cf23__A0PCPi[];
-int *const *__cf24__A0PCPi[((long unsigned int )10)];
-int *const *const __cf25__A0CPCPi[];
-int *const *const __cf26__A0CPCPi[((long unsigned int )10)];
-int (*__cf35__PA0i)[];
-int (*__cf36__PA0i)[10];
-int (**__cf37__PPA0i)[];
-int (**__cf38__PPA0i)[10];
-int (*const *__cf39__PCPA0i)[];
-int (*const *__cf40__PCPA0i)[10];
-int (*const *const __cf41__CPCPA0i)[];
-int (*const *const __cf42__CPCPA0i)[10];
-int __cf43__A0A0i[][3];
-int __cf44__A0A0i[((long unsigned int )3)][3];
-int *__cf49__A0A0Pi[][3];
-int *__cf50__A0A0Pi[((long unsigned int )3)][3];
-int **__cf51__A0A0PPi[][3];
-int **__cf52__A0A0PPi[((long unsigned int )3)][3];
-int *const __cf53__A0A0CPi[][3];
-int *const *__cf54__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __cf55__A0A0CPCPi[][3];
-int *const *const __cf56__A0A0CPCPi[((long unsigned int )3)][3];
-int __cf65__Fi_i_(int );
-int __cf66__Fi_i_(int );
-int *__cf67__FPi_i_(int );
-int **__cf68__FPPi_i_(int );
-int **const __cf69__FCPPi_i_(int );
-int *const *const __cf70__FCPCPi_i_(int );
-int (*(*(*(*(*__v3__PA0PA0PFPA0PA0i_PA0PA0iPA0PA0i_)[])[])(int (*(*)[])[], int (*(*)[])[]))[])[];
Index: c/Tests/Expect-e/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-e/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-e/gcc900516-1.txt
===================================================================
--- src/Tests/Expect-e/gcc900516-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: !?
-
Index: c/Tests/Expect-e/gcc920301-1.txt
===================================================================
--- src/Tests/Expect-e/gcc920301-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,33 +1,0 @@
-f: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of t: static open array of pointer to void 
-                  Null Statement
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p: static array of unsigned int with dimension of           Cast of:
-constant expression 5 signed int 
-          to:
-            long unsigned int 
-          with environment:
-            Types:
-            Non-types:
-
-
-int __f__Fi__(){
-    static void *__t__A0Pv[];
-    __L1__: /* null statement */ ;
-
-}
-int __g__Fi__(){
-    static unsigned int __p__A0Ui[((long unsigned int )5)];
-}
Index: c/Tests/Expect-e/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-e/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-e/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-e/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-e/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-e/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-e/gcc920501-1.txt
===================================================================
--- src/Tests/Expect-e/gcc920501-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Segmentation fault (core dumped)
Index: c/Tests/Expect-e/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-e/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-e/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-e/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/Abstype.txt
===================================================================
--- src/Tests/Expect-f/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-instance of type U (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
Index: c/Tests/Expect-f/Attributes.txt
===================================================================
--- src/Tests/Expect-f/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-f/Cast.txt
===================================================================
--- src/Tests/Expect-f/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-There are 1 alternatives
-Alternative 1 ==============
-long signed int 
-long double 
-pointer to function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
Index: c/Tests/Expect-f/CastError.txt
===================================================================
--- src/Tests/Expect-f/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,36 +1,0 @@
-Error: Can't choose between alternatives for expression Cast of:
-  Name: f
-
-to:
-  char 
-Alternatives are:        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: signed int 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: double 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: f
-
-to:
-  pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-
Index: c/Tests/Expect-f/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-f/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,248 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
Index: c/Tests/Expect-f/Constant0-1.txt
===================================================================
--- src/Tests/Expect-f/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,112 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
Index: c/Tests/Expect-f/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-f/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-f/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-f/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-f/Exception.txt
===================================================================
--- src/Tests/Expect-f/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?/?
-
Index: c/Tests/Expect-f/Expression.txt
===================================================================
--- src/Tests/Expect-f/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,101 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s 
-
-Error: No reasonable alternatives for expression Name: !?
-
-Error: No reasonable alternatives for expression Name: ~?
-
-Error: No reasonable alternatives for expression Name: +?
-
-Error: No reasonable alternatives for expression Name: -?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ++?
-
-Error: No reasonable alternatives for expression Name: --?
-
-Error: No reasonable alternatives for expression Name: ?++
-
-Error: No reasonable alternatives for expression Name: ?--
-
-Error: No reasonable alternatives for expression Name: ?+?
-
-Error: No reasonable alternatives for expression Name: ?-?
-
-Error: No reasonable alternatives for expression Name: ?*?
-
-Error: No reasonable alternatives for expression Name: ?/?
-
-Error: No reasonable alternatives for expression Name: ?%?
-
-Error: No reasonable alternatives for expression Name: ?^?
-
-Error: No reasonable alternatives for expression Name: ?&?
-
-Error: No reasonable alternatives for expression Name: ?|?
-
-Error: No reasonable alternatives for expression Name: ?<?
-
-Error: No reasonable alternatives for expression Name: ?>?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: i
-
-Error: No reasonable alternatives for expression Name: ?==?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?<<?
-
-Error: No reasonable alternatives for expression Name: ?>>?
-
-Error: No reasonable alternatives for expression Name: ?<=?
-
-Error: No reasonable alternatives for expression Name: ?>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?-=?
-
-Error: No reasonable alternatives for expression Name: ?*=?
-
-Error: No reasonable alternatives for expression Name: ?/=?
-
-Error: No reasonable alternatives for expression Name: ?%=?
-
-Error: No reasonable alternatives for expression Name: ?&=?
-
-Error: No reasonable alternatives for expression Name: ?|=?
-
-Error: No reasonable alternatives for expression Name: ?^=?
-
-Error: No reasonable alternatives for expression Name: ?<<=?
-
-Error: No reasonable alternatives for expression Name: ?>>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-f/Forall.txt
===================================================================
--- src/Tests/Expect-f/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,108 +1,0 @@
-There are 2 alternatives
-Alternative 1 ==============
-signed int 
-
-Alternative 2 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to function
-    returning 
-      nothing 
-
-
-There are 2 alternatives
-Alternative 1 ==============
-char 
-
-Alternative 2 ==============
-
-There are 2 alternatives
-Alternative 1 ==============
-float 
-
-Alternative 2 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type T (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type T (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type T (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type T (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type T (not function type) 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type P1 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: instance of type P1 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        j: instance of type P2 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      j: instance of type P2 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: twice
-...to: 
-    Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: min
-...to: 
-constant expression 4.0 double constant expression 3.0 double 
Index: c/Tests/Expect-f/Function.txt
===================================================================
--- src/Tests/Expect-f/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-There are 2 alternatives
-Alternative 1 ==============
-signed int 
-
-Alternative 2 ==============
-float 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-signed int 
-
Index: c/Tests/Expect-f/Functions.txt
===================================================================
--- src/Tests/Expect-f/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,7 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/GccExtensions.txt
===================================================================
--- src/Tests/Expect-f/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,48 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s4 
-
Index: c/Tests/Expect-f/InferParam.txt
===================================================================
--- src/Tests/Expect-f/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
Index: c/Tests/Expect-f/Initialization.txt
===================================================================
--- src/Tests/Expect-f/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,316 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: tuple of types
-          signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      w: tuple of types
-        signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        v: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      v: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
Index: c/Tests/Expect-f/Initialization2.txt
===================================================================
--- src/Tests/Expect-f/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,368 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct __anonymous3 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct __anonymous5 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct __anonymous7 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous8 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous10 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
Index: c/Tests/Expect-f/LabelledExit.txt
===================================================================
--- src/Tests/Expect-f/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,28 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
Index: c/Tests/Expect-f/Members.txt
===================================================================
--- src/Tests/Expect-f/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,64 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-float 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-char 
-
-There are 1 alternatives
-Alternative 1 ==============
-float 
-
-There are 1 alternatives
-Alternative 1 ==============
-pointer to char 
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-lvalue signed int 
-
Index: c/Tests/Expect-f/Misc.txt
===================================================================
--- src/Tests/Expect-f/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
Index: c/Tests/Expect-f/MiscError.txt
===================================================================
--- src/Tests/Expect-f/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,83 +1,0 @@
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Comma Expression:
-    Name: a
-
-    Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Ambiguous expression in sizeof operand: Name: b
-
Index: c/Tests/Expect-f/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-f/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,35 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f2
-...to: 
-with designator:  Tuple:
-          Name: j
-
-          Name: i
-
-
Index: c/Tests/Expect-f/NumericConstants.txt
===================================================================
--- src/Tests/Expect-f/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,158 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-unsigned int 
-
-There are 1 alternatives
-Alternative 1 ==============
-long long signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-long double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-float 
-
-There are 1 alternatives
-Alternative 1 ==============
-float 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-long double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-long double 
-
-There are 1 alternatives
-Alternative 1 ==============
-long double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-double 
-
-There are 1 alternatives
-Alternative 1 ==============
-long double 
-
-Error: No reasonable alternatives for expression Name: 1
-
Index: c/Tests/Expect-f/OccursError.txt
===================================================================
--- src/Tests/Expect-f/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,5 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-    Name: g
-
Index: c/Tests/Expect-f/Operators.txt
===================================================================
--- src/Tests/Expect-f/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,23 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 2 alternatives
-Alternative 1 ==============
-signed int 
-
-Alternative 2 ==============
-char 
-
Index: c/Tests/Expect-f/Quad.txt
===================================================================
--- src/Tests/Expect-f/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
Index: c/Tests/Expect-f/Rank2.txt
===================================================================
--- src/Tests/Expect-f/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,17 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: h
-...to: 
-    Applying untyped: 
-        Name: id
-    ...to: 
-        Applying untyped: 
-            Name: id
-        ...to: 
-            Applying untyped: 
-                Name: id
-            ...to: 
-                Name: 0
-
Index: c/Tests/Expect-f/Scope.txt
===================================================================
--- src/Tests/Expect-f/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,70 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-instance of type x (not function type) 
-
-There are 1 alternatives
-Alternative 1 ==============
-instance of type t (not function type) 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      b: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: u
-    Name: y
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: z
-    Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: x
-    Name: y
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: q
-    Name: y
-
-Error: No reasonable alternatives for expression Name: some_func
-
Index: c/Tests/Expect-f/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-f/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: duplicate function definition for butThisIsAnError: function
-  with parameters
-    double 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-
Index: c/Tests/Expect-f/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-f/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-
Index: c/Tests/Expect-f/Statement.txt
===================================================================
--- src/Tests/Expect-f/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-lvalue pointer to signed int 
-
Index: c/Tests/Expect-f/StructMember.txt
===================================================================
--- src/Tests/Expect-f/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,560 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m1: signed int with bitfield width constant expression 3 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m1: signed int with bitfield width constant expression 3 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m2: signed int with bitfield width constant expression 4 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m2: signed int with bitfield width constant expression 4 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m4: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m4: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m5: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m5: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m6: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m6: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m7: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m7: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m8: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m8: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m9: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m9: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m10: pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m10: pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m11: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m11: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m12: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m12: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m13: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m13: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m14: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m14: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Name: __builtin_memcpy
-
Index: c/Tests/Expect-f/Subrange.txt
===================================================================
--- src/Tests/Expect-f/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: *?
-
Index: c/Tests/Expect-f/Switch.txt
===================================================================
--- src/Tests/Expect-f/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,20 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/Tuple.txt
===================================================================
--- src/Tests/Expect-f/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,258 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-instance of struct inner 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-signed int 
-
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f4: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f4: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: x: short signed int 
-    Variable Expression: w: signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: r
-    Tuple:
-              Name: x
-
-              Name: y
-
-              Name: z
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: a: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-    Tuple:
-      constant expression 4.6 double 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: c: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-                  Tuple:
-                          Name: c
-
-
-    Tuple:
-      constant expression 2 signed int 
-              Tuple:
-                      Name: a
-
-                      Name: b
-
-
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: c
-
-                  Name: d
-
-    Name: t1
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Address of:
-  Tuple:
-    constant expression 3 signed int 
-    constant expression 4 signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: s
-    Tuple:
-      constant expression 11 signed int 
-      constant expression 12 signed int 
-      constant expression 13 signed int 
-      constant expression 3.14159 double 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: sp
-    Name: sp
-
-Error: No reasonable alternatives for expression Name: 0
-
Index: c/Tests/Expect-f/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-f/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,133 +1,0 @@
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of type List1 (not function type) 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      next: pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S2 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S24 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S24 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      next: pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: my_list
-
-to:
-  instance of struct node 
-    with parameters
-      signed int 
-
-
Index: c/Tests/Expect-f/Typedef.txt
===================================================================
--- src/Tests/Expect-f/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,20 +1,0 @@
-There are 1 alternatives
-Alternative 1 ==============
-signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
Index: c/Tests/Expect-f/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-f/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?++
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-f/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-f/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-f/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-f/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-f/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-f/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-f/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-f/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-r/Abstype.txt
===================================================================
--- src/Tests/Expect-r/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1505 +1,0 @@
-nameExpr is x
-decl is x: function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: x: function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is t
-decl is t: instance of type T (not function type) 
-newExpr is Variable Expression: t: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: x: function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type T (not function type) 
-actuals are:
-                  Variable Expression: t: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: x: function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: t: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: x: function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T (not function type) 
-    _src: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T (not function type) 
-      _src: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type U (not function type) 
-    _src: instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-    to:
-      pointer to pointer to signed int 
-    Cast of:
-      Variable Expression: _src: instance of type U (not function type) 
-
-    to:
-      pointer to signed int 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type U (not function type) 
-      _src: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T (not function type) 
-      _src: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T (not function type) 
-          _src: instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type U (not function type) 
-      _src: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type U (not function type) 
-          _src: instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type U (not function type) 
-(types:
-    lvalue pointer to instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Variable Expression: u: instance of type U (not function type) 
-
-to:
-  instance of type U (not function type) 
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T (not function type) 
-    _src: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T (not function type) 
-      _src: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type U (not function type) 
-    _src: instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-    to:
-      pointer to pointer to signed int 
-    Cast of:
-      Variable Expression: _src: instance of type U (not function type) 
-
-    to:
-      pointer to signed int 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type U (not function type) 
-      _src: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T (not function type) 
-      _src: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T (not function type) 
-          _src: instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type U (not function type) 
-      _src: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type U (not function type) 
-          _src: instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-nameExpr is u_instance
-decl is u_instance: instance of type U (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: u: instance of type U (not function type) 
-
-  to:
-    instance of type U (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: u_instance: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u_instance: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: u_instance: instance of type U (not function type) 
-(types:
-    pointer to instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: u_instance: instance of type U (not function type) 
-(types:
-    pointer to instance of type U (not function type) 
-)
-Environment: 
-
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type U (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type U (not function type) 
-              _src: instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type U (not function type) 
-                  _src: instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type U (not function type) 
-actual type is pointer to instance of type U (not function type) 
-formal type is instance of type U (not function type) 
-actual type is lvalue instance of type U (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T (not function type) 
-              _src: instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T (not function type) 
-                  _src: instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type U (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to instance of type U (not function type) 
-actual expression:
-        Address of:
-          Variable Expression: u_instance: instance of type U (not function type) 
---- results are
-        pointer to instance of type U (not function type) 
-
-converting pointer to instance of type U (not function type) 
- to pointer to instance of type U (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: u: instance of type U (not function type) 
---- results are
-        lvalue instance of type U (not function type) 
-
-converting lvalue instance of type U (not function type) 
- to instance of type U (not function type) 
-cost is( 0, 0, 2 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of type U (not function type) 
-        _src: instance of type U (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: u_instance: instance of type U (not function type) 
-
-                  Cast of:
-            Variable Expression: u: instance of type U (not function type) 
-
-          to:
-            instance of type U (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 2 )
-alternatives before prune:
-Cost ( 0, 0, 2 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        _dst: pointer to instance of type U (not function type) 
-        _src: instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: u_instance: instance of type U (not function type) 
-
-      Cast of:
-      Variable Expression: u: instance of type U (not function type) 
-
-    to:
-      instance of type U (not function type) 
-
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          _dst: pointer to instance of type U (not function type) 
-          _src: instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: u_instance: instance of type U (not function type) 
-
-          Cast of:
-        Variable Expression: u: instance of type U (not function type) 
-
-      to:
-        instance of type U (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?++
-decl is ?++: function
-  with parameters
-    pointer to signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?++: function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?++: function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is *?
-decl is *?: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    pointer to instance of type T (not function type) 
-  returning 
-    lvalue instance of type T (not function type) 
-
-newExpr is Variable Expression: *?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: *?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type _0_T (not function type) 
-        returning 
-          lvalue instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: *?: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              pointer to instance of type T (not function type) 
-            returning 
-              lvalue instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  pointer to instance of type _0_T (not function type) 
-                returning 
-                  lvalue instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type _0_T (not function type) 
-actual type is lvalue instance of type U (not function type) 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to forall
-    _1_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _1_DT (not function type) 
-    pointer to instance of type _1_DT (not function type) 
-  returning 
-    pointer to instance of type _1_DT (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T (not function type) 
-    _src: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type T (not function type) 
-    _src: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type U (not function type) 
-    _src: instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-    to:
-      pointer to pointer to signed int 
-    Cast of:
-      Variable Expression: _src: instance of type U (not function type) 
-
-    to:
-      pointer to signed int 
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type U (not function type) 
-    _src: instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 15 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 25 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: u: instance of type U (not function type) 
---- results are
-        lvalue instance of type U (not function type) 
-
-converting lvalue instance of type U (not function type) 
- to pointer to instance of type _0_T (not function type) 
-cost is( 0, 0, 1 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type _0_T (not function type) 
-actuals are:
-                  Cast of:
-            Variable Expression: u: instance of type U (not function type) 
-
-          to:
-            pointer to signed int 
-
-bindings are:
-        ( _0_T ) -> signed int  (no widening)
-cost of conversion is:( 0, 4, 1 )
-alternatives before prune:
-Cost ( 0, 4, 1 ): Application of
-  Variable Expression: *?: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        pointer to instance of type T (not function type) 
-      returning 
-        lvalue instance of type T (not function type) 
-
-to arguments
-      Cast of:
-      Variable Expression: u: instance of type U (not function type) 
-
-    to:
-      pointer to signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    lvalue instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 4, 1 ): Address of:
-  Application of
-    Variable Expression: *?: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type T (not function type) 
-        returning 
-          lvalue instance of type T (not function type) 
-
-  to arguments
-          Cast of:
-        Variable Expression: u: instance of type U (not function type) 
-
-      to:
-        pointer to signed int 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-(types:
-    pointer to signed int 
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 4, 1 ): Address of:
-  Application of
-    Variable Expression: *?: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type T (not function type) 
-        returning 
-          lvalue instance of type T (not function type) 
-
-  to arguments
-          Cast of:
-        Variable Expression: u: instance of type U (not function type) 
-
-      to:
-        pointer to signed int 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-(types:
-    pointer to signed int 
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?++: function
-            with parameters
-              pointer to signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Application of
-            Variable Expression: *?: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                returning 
-                  lvalue instance of type T (not function type) 
-
-          to arguments
-                          Cast of:
-                Variable Expression: u: instance of type U (not function type) 
-
-              to:
-                pointer to signed int 
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to signed int 
-                signed int 
-              returning 
-                signed int 
-
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-actuals are:
-                  Address of:
-            Application of
-              Variable Expression: *?: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                  function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                  returning 
-                    lvalue instance of type T (not function type) 
-
-            to arguments
-                              Cast of:
-                  Variable Expression: u: instance of type U (not function type) 
-
-                to:
-                  pointer to signed int 
-
-            with inferred parameters:
-              ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-
-bindings are:
-        ( _0_T ) -> signed int  (no widening)
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?++: function
-      with parameters
-        pointer to signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Application of
-        Variable Expression: *?: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              pointer to instance of type T (not function type) 
-            returning 
-              lvalue instance of type T (not function type) 
-
-      to arguments
-                  Cast of:
-            Variable Expression: u: instance of type U (not function type) 
-
-          to:
-            pointer to signed int 
-
-      with inferred parameters:
-        ?=?: function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
-
-(types:
-    signed int 
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?++: function
-        with parameters
-          pointer to signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Application of
-          Variable Expression: *?: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                pointer to instance of type T (not function type) 
-              returning 
-                lvalue instance of type T (not function type) 
-
-        to arguments
-                      Cast of:
-              Variable Expression: u: instance of type U (not function type) 
-
-            to:
-              pointer to signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Variable Expression: u: instance of type U (not function type) 
-
-to:
-  instance of type U (not function type) 
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: u: instance of type U (not function type) 
-
-to:
-  pointer to signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-to:
-  pointer to pointer to signed int 
-
Index: c/Tests/Expect-r/Array.txt
===================================================================
--- src/Tests/Expect-r/Array.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,98 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 1, 0, 0 ): Cast of:
-constant expression 3.0 double 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int __a1__A0i[];
-int __a2__A0i[*];
-double __a4__A0d[((long unsigned int )3.0)];
-int __m1__A0A0i[][3];
-int __m2__A0A0i[*][*];
-int __m4__A0A0i[((long unsigned int )3)][3];
-int __fred__Fi__(){
-    int __a1__A0i[];
-    int __a2__A0i[*];
-    int __a4__A0i[((long unsigned int )3)];
-    int __T__A0i[((long unsigned int )3)];
-}
-int __mary__Fi_PiCPiPiCPi_(int __T__Pi[3], int __p1__CPi[const 3], int __p2__Pi[static 3], int __p3__CPi[static const 3]){
-}
-int (*__tom__FPA0i__())[3]{
-}
-int (*__jane__FPFi_PiCPiPiCPi___())(int __T__Pi[3], int __p1__CPi[const 3], int __p2__Pi[static 3], int __p3__CPi[static const 3]){
-}
Index: c/Tests/Expect-r/AsmName.txt
===================================================================
--- src/Tests/Expect-r/AsmName.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,5 +1,0 @@
-extern int __x__i;
-int __fred__Fi_i_(int __x__i){
-    static int __y__i;
-    static int *__z__Pi;
-}
Index: c/Tests/Expect-r/Attributes.txt
===================================================================
--- src/Tests/Expect-r/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-r/Cast.txt
===================================================================
--- src/Tests/Expect-r/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2235 +1,0 @@
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            signed int 
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            signed int 
-
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 4 ): Cast of:
-  Variable Expression: f: char 
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Cast of:
-    Variable Expression: f: char 
-
-  to:
-    signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: char 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            signed int 
-
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: short signed int 
-newExpr is Variable Expression: f: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Variable Expression: f: short signed int 
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Cast of:
-    Variable Expression: f: short signed int 
-
-  to:
-    signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: char 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: short signed int 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: short signed int 
-newExpr is Variable Expression: f: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: f: function
-        accepting unspecified arguments
-      returning 
-        nothing 
-
-
-to:
-  pointer to function
-        accepting unspecified arguments
-      returning 
-        nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Cast of:
-    Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-  to:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: char 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: short signed int 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: short signed int 
-newExpr is Variable Expression: f: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: char 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: short signed int 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: short signed int 
-newExpr is Variable Expression: f: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: char 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: char 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of f: short signed int 
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: short signed int 
-
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Variable Expression: f: function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Cast of:
-            Tuple:
-                              Name: f
-
-                              Name: f
-
-                              Name: f
-
-
-          to:
-            long signed int 
-            long double 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  nothing 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: char 
-newExpr is Variable Expression: f: char 
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: short signed int 
-newExpr is Variable Expression: f: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue short signed int 
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue double 
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue char 
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue short signed int 
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue double 
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue char 
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue short signed int 
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue double 
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-(types:
-    lvalue char 
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue short signed int 
-    lvalue short signed int 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue double 
-    lvalue short signed int 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue char 
-    lvalue short signed int 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue short signed int 
-    lvalue double 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue double 
-    lvalue double 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue char 
-    lvalue double 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue short signed int 
-    lvalue char 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue double 
-    lvalue char 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-(types:
-    lvalue char 
-    lvalue char 
-    lvalue short signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue short signed int 
-    lvalue short signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue double 
-    lvalue short signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue char 
-    lvalue short signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue short signed int 
-    lvalue double 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue double 
-    lvalue double 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue char 
-    lvalue double 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue short signed int 
-    lvalue char 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue double 
-    lvalue char 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-(types:
-    lvalue char 
-    lvalue char 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue short signed int 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue char 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue short signed int 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue short signed int 
-    lvalue short signed int 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue double 
-    lvalue short signed int 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue char 
-    lvalue short signed int 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue double 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue short signed int 
-    lvalue double 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue double 
-    lvalue double 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue char 
-    lvalue double 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-    lvalue char 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: short signed int 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue short signed int 
-    lvalue char 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: double 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue double 
-    lvalue char 
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-      Variable Expression: f: char 
-
-(types:
-    lvalue char 
-    lvalue char 
-    lvalue char 
-)
-Environment: 
-
-there are 64 alternatives before elimination
-there are 64 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 4 ): Cast of:
-  Tuple:
-          Variable Expression: f: short signed int 
-
-          Variable Expression: f: double 
-
-          Variable Expression: f: function
-            accepting unspecified arguments
-          returning 
-            nothing 
-
-
-
-to:
-  long signed int 
-  long double 
-  pointer to function
-        accepting unspecified arguments
-      returning 
-        nothing 
-
-(types:
-    long signed int 
-    long double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 3 ): Cast of:
-  Cast of:
-    Tuple:
-              Variable Expression: f: short signed int 
-
-              Variable Expression: f: double 
-
-              Variable Expression: f: function
-              accepting unspecified arguments
-            returning 
-              nothing 
-
-
-
-  to:
-    long signed int 
-    long double 
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-char __f__c;
-void __f__F__(){
-    char __f__c;
-    double __f__d;
-    ((int )__f__c);
-    short __f__s;
-    ((int )__f__s);
-    ((void (*)())__f__F__);
-    ((long int ));
-}
Index: c/Tests/Expect-r/CastError.txt
===================================================================
--- src/Tests/Expect-r/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,197 +1,0 @@
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: signed int 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            char 
-
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: signed int 
-newExpr is Variable Expression: f: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 1, 0, 0 ): Cast of:
-  Variable Expression: f: signed int 
-
-to:
-  char 
-(types:
-    char 
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Cast of:
-  Variable Expression: f: double 
-
-to:
-  char 
-(types:
-    char 
-)
-Environment: 
-
-marking ambiguous
-there are 1 alternatives before elimination
-nameExpr is f
-decl is f: function
-    accepting unspecified arguments
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of f: signed int 
-      Declaration of f: double 
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            char 
-
-              Expression Statement:
-          Cast of:
-            Name: f
-
-          to:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-
-newExpr is Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-
-decl is f: double 
-newExpr is Variable Expression: f: double 
-
-decl is f: signed int 
-newExpr is Variable Expression: f: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-Error: Can't choose between alternatives for expression Cast of:
-  Name: f
-
-to:
-  char 
-Alternatives are:        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: signed int 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-        Cost ( 1, 0, 0 ):         Cast of:
-          Variable Expression: f: double 
-
-        to:
-          char 
-(types:
-            char 
-)
-        Environment: 
-
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: f
-
-to:
-  pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-
Index: c/Tests/Expect-r/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-r/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1242 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression ' ' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression ' ' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 'a' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 'a' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '"' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '"' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '_' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '_' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\a' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\a' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\b' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\b' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\e' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\e' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\f' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\f' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\n' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\n' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\r' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\r' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\t' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\t' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\v' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\v' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\'' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\'' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\"' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\"' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\?' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\?' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\\' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\\' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\0' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\0' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\377' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\377' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xf' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xf' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xff' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xff' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 'aa' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 'aa' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 'a\na' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 'a\na' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 'a\0a' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 'a\0a' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xfff' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xfff' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '_\377_' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '_\377_' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '_\xff_' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '_\xff_' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xffff' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xffff' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 'a\xff34w' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 'a\xff34w' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xff' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xff' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '\xffff' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '\xffff' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression " " array of char with dimension of constant expression 4 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression " " array of char with dimension of constant expression 4 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "a" array of char with dimension of constant expression 4 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "a" array of char with dimension of constant expression 4 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "'" array of char with dimension of constant expression 4 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "'" array of char with dimension of constant expression 4 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression '_' char (types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression '_' char 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\a" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\a" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\b" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\b" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\e" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\e" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\f" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\f" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\n" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\n" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\r" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\r" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\t" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\t" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\v" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\v" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\'" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\'" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\"" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\"" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\?" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\?" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\\" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\\" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\0" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\0" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\377" array of char with dimension of constant expression 7 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\377" array of char with dimension of constant expression 7 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xf" array of char with dimension of constant expression 6 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xf" array of char with dimension of constant expression 6 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xff" array of char with dimension of constant expression 7 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "" array of char with dimension of constant expression 3 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "" array of char with dimension of constant expression 3 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "aa" array of char with dimension of constant expression 5 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "aa" array of char with dimension of constant expression 5 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "a\na" array of char with dimension of constant expression 7 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "a\na" array of char with dimension of constant expression 7 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "a\0a" array of char with dimension of constant expression 7 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "a\0a" array of char with dimension of constant expression 7 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "_\377_" array of char with dimension of constant expression 9 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "_\377_" array of char with dimension of constant expression 9 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "_\xff_" array of char with dimension of constant expression 9 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "_\xff_" array of char with dimension of constant expression 9 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xff" array of char with dimension of constant expression 7 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xfff" array of char with dimension of constant expression 8 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xfff" array of char with dimension of constant expression 8 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "a\xff34w" array of char with dimension of constant expression 11 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "a\xff34w" array of char with dimension of constant expression 11 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int main(){
-    ' ';
-    'a';
-    '"';
-    '_';
-    '\a';
-    '\b';
-    '\e';
-    '\f';
-    '\n';
-    '\r';
-    '\t';
-    '\v';
-    '\'';
-    '\"';
-    '\?';
-    '\\';
-    '\0';
-    '\377';
-    '\xf';
-    '\xff';
-    '';
-    'aa';
-    'a\na';
-    'a\0a';
-    '\xfff';
-    '_\377_';
-    '_\xff_';
-    '\xffff';
-    'a\xff34w';
-    '\xff';
-    '\xffff';
-    " ";
-    "a";
-    "'";
-    '_';
-    "\a";
-    "\b";
-    "\e";
-    "\f";
-    "\n";
-    "\r";
-    "\t";
-    "\v";
-    "\'";
-    "\"";
-    "\?";
-    "\\";
-    "\0";
-    "\377";
-    "\xf";
-    "\xff";
-    "";
-    "aa";
-    "a\na";
-    "a\0a";
-    "_\377_";
-    "_\xff_";
-    "\xff";
-    "\xffff";
-    "\xfff";
-    "a\xff34w";
-    "\xffff";
-}
Index: c/Tests/Expect-r/CommentMisc.txt
===================================================================
--- src/Tests/Expect-r/CommentMisc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,27 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int __i__i;
-int __i__i;
-int __i__i;
-int __i__i;
-int main(){
-    int __x__A0i[((long unsigned int )10)];
-}
Index: c/Tests/Expect-r/Constant0-1.txt
===================================================================
--- src/Tests/Expect-r/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3010 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-(types:
-    instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-(types:
-    instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-(types:
-    instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-(types:
-    instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous5 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-(types:
-    instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous6 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue instance of struct __anonymous6 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-(types:
-    instance of struct __anonymous6 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
Index: c/Tests/Expect-r/Context.txt
===================================================================
--- src/Tests/Expect-r/Context.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-;
-void __f__A1_0_0____operator_assign__PFt0_Pt0t0___q__PFt0_t0__F__(void (*_adapterF2tz_2tz_)(void (*)(), void *, void *), void (*_adapterF2tz_P2tz2tz_)(void (*)(), void *, void *, void *), long unsigned int z, void (*___operator_assign__PF2tz_P2tz2tz_)(), void (*__q__PF2tz_2tz_)(), ...){
-    ;
-    extern unsigned long x;
-    void *___operator_assign__F2tx_P2tx2tx_(void *___dst__P2tx, void *___src__2tx);
-    extern unsigned long y;
-    void *___operator_assign__F2ty_P2ty2ty_(void *___dst__P2ty, void *___src__2ty);
-}
Index: c/Tests/Expect-r/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-r/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-r/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-r/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-r/Enum.txt
===================================================================
--- src/Tests/Expect-r/Enum.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,48 +1,0 @@
-nameExpr is Mango
-decl is Mango: const instance of enum Fruits 
-newExpr is Variable Expression: Mango: const instance of enum Fruits 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: Mango: const instance of enum Fruits 
-(types:
-    const lvalue instance of enum Fruits 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: Mango: const instance of enum Fruits 
-
-to:
-  instance of enum Fruits 
-(types:
-    instance of enum Fruits 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-enum Colors
-{
-    __Red__C7eColors,
-    __Yellow__C7eColors,
-    __Pink__C7eColors,
-    __Blue__C7eColors,
-    __Purple__C7eColors,
-    __Orange__C7eColors,
-    __Green__C7eColors,
-}
-;
-void __f__F__(void){
-    enum Fruits
-{
-        __Apple__C7eFruits,
-        __Banana__C7eFruits,
-        __Pear__C7eFruits,
-        __Mango__C7eFruits,
-}
-;
-    enum Fruits __fruit__7eFruits = ((enum Fruits )__Mango__C7eFruits);
-}
Index: c/Tests/Expect-r/Exception.txt
===================================================================
--- src/Tests/Expect-r/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-constant expression 3 signed int 
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is ?/?
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?/?
-
Index: c/Tests/Expect-r/Expression.txt
===================================================================
--- src/Tests/Expect-r/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,445 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s 
-    _src: instance of struct s 
-  returning 
-    instance of struct s 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct s 
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s 
-      _src: instance of struct s 
-    returning 
-      instance of struct s 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s 
-      _src: instance of struct s 
-    returning 
-      instance of struct s 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s 
-          _src: instance of struct s 
-        returning 
-          instance of struct s 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct s 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s 
-              _src: instance of struct s 
-            returning 
-              instance of struct s 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s 
-                  _src: instance of struct s 
-                returning 
-                  instance of struct s 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct s 
-(types:
-    lvalue instance of struct s 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct s 
-
-to:
-  instance of struct s 
-(types:
-    instance of struct s 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is !?
-nameExpr is ~?
-nameExpr is +?
-nameExpr is -?
-nameExpr is *?
-nameExpr is ++?
-nameExpr is --?
-nameExpr is ?++
-nameExpr is ?--
-nameExpr is ?+?
-nameExpr is ?-?
-nameExpr is ?*?
-nameExpr is ?/?
-nameExpr is ?%?
-nameExpr is ?^?
-nameExpr is ?&?
-nameExpr is ?|?
-nameExpr is ?<?
-nameExpr is ?>?
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s 
-    _src: instance of struct s 
-  returning 
-    instance of struct s 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct s 
-
-to:
-  instance of struct s 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s 
-      _src: instance of struct s 
-    returning 
-      instance of struct s 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s 
-      _src: instance of struct s 
-    returning 
-      instance of struct s 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s 
-          _src: instance of struct s 
-        returning 
-          instance of struct s 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: i: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: i: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s 
-              _src: instance of struct s 
-            returning 
-              instance of struct s 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s 
-                  _src: instance of struct s 
-                returning 
-                  instance of struct s 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s 
-actual type is pointer to signed int 
-nameExpr is ?==?
-nameExpr is ?!=?
-nameExpr is ?<<?
-nameExpr is ?>>?
-nameExpr is ?<=?
-nameExpr is ?>=?
-nameExpr is ?!=?
-nameExpr is ?!=?
-nameExpr is *?
-nameExpr is ?+=?
-nameExpr is ?-=?
-nameExpr is ?*=?
-nameExpr is ?/=?
-nameExpr is ?%=?
-nameExpr is ?&=?
-nameExpr is ?|=?
-nameExpr is ?^=?
-nameExpr is ?<<=?
-nameExpr is ?>>=?
-nameExpr is ?!=?
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s 
-
-Error: No reasonable alternatives for expression Name: !?
-
-Error: No reasonable alternatives for expression Name: ~?
-
-Error: No reasonable alternatives for expression Name: +?
-
-Error: No reasonable alternatives for expression Name: -?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ++?
-
-Error: No reasonable alternatives for expression Name: --?
-
-Error: No reasonable alternatives for expression Name: ?++
-
-Error: No reasonable alternatives for expression Name: ?--
-
-Error: No reasonable alternatives for expression Name: ?+?
-
-Error: No reasonable alternatives for expression Name: ?-?
-
-Error: No reasonable alternatives for expression Name: ?*?
-
-Error: No reasonable alternatives for expression Name: ?/?
-
-Error: No reasonable alternatives for expression Name: ?%?
-
-Error: No reasonable alternatives for expression Name: ?^?
-
-Error: No reasonable alternatives for expression Name: ?&?
-
-Error: No reasonable alternatives for expression Name: ?|?
-
-Error: No reasonable alternatives for expression Name: ?<?
-
-Error: No reasonable alternatives for expression Name: ?>?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: i
-
-Error: No reasonable alternatives for expression Name: ?==?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?<<?
-
-Error: No reasonable alternatives for expression Name: ?>>?
-
-Error: No reasonable alternatives for expression Name: ?<=?
-
-Error: No reasonable alternatives for expression Name: ?>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Name: ?-=?
-
-Error: No reasonable alternatives for expression Name: ?*=?
-
-Error: No reasonable alternatives for expression Name: ?/=?
-
-Error: No reasonable alternatives for expression Name: ?%=?
-
-Error: No reasonable alternatives for expression Name: ?&=?
-
-Error: No reasonable alternatives for expression Name: ?|=?
-
-Error: No reasonable alternatives for expression Name: ?^=?
-
-Error: No reasonable alternatives for expression Name: ?<<=?
-
-Error: No reasonable alternatives for expression Name: ?>>=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-r/Forall.txt
===================================================================
--- src/Tests/Expect-r/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,15904 +1,0 @@
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 29 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 5 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: x: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Variable Expression: x: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: x: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: x: signed int 
-
-bindings are:
-        ( _0_T ) -> signed int 
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Variable Expression: x: signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: x: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> signed int 
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Variable Expression: x: signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is y
-decl is y: pointer to function
-  returning 
-    nothing 
-
-newExpr is Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-(types:
-    lvalue pointer to function
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-(types:
-    lvalue pointer to function
-        returning 
-          nothing 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue pointer to function
-  returning 
-    nothing 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue pointer to function
-  returning 
-    nothing 
-
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-success!
-satisfying assertion 29 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 25 ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: y: pointer to function
-            returning 
-              nothing 
-
---- results are
-        lvalue pointer to function
-            returning 
-              nothing 
-
-
-converting lvalue pointer to function
-          returning 
-            nothing 
-
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to pointer to function
-                returning 
-                  nothing 
-
-            pointer to function
-                returning 
-                  nothing 
-
-          returning 
-            pointer to function
-                returning 
-                  nothing 
-
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: y: pointer to function
-              returning 
-                nothing 
-
-
-bindings are:
-        ( _0_T ) -> pointer to function
-          returning 
-            nothing 
-
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: y: pointer to function
-        returning 
-          nothing 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
-
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: y: pointer to function
-          returning 
-            nothing 
-
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to pointer to function
-            returning 
-              nothing 
-
-        pointer to function
-            returning 
-              nothing 
-
-      returning 
-        pointer to function
-            returning 
-              nothing 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
-
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is z
-decl is z: char 
-newExpr is Variable Expression: z: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue char 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-success!
-satisfying assertion 29 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 21 ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: z: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: z: char 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-actual expression:
-        Variable Expression: z: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to char 
-            char 
-          returning 
-            char 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: z: char 
-
-bindings are:
-        ( _0_T ) -> char 
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Variable Expression: z: char 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: z: char 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> char 
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Cast of:
-        Variable Expression: z: char 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is w
-decl is w: float 
-newExpr is Variable Expression: w: float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: w: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: w: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue float 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 29 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 9 ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: w: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: w: float 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: w: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: w: float 
-
-bindings are:
-        ( _0_T ) -> float 
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Variable Expression: w: float 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: w: float 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> float 
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: w: float 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to float 
-        float 
-      returning 
-        float 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> float 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is h
-decl is h: function
-  with parameters
-    p: pointer to function
-        returning 
-          nothing 
-
-  returning 
-    nothing 
-
-newExpr is Variable Expression: h: function
-    with parameters
-      p: pointer to function
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: h: function
-    with parameters
-      p: pointer to function
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          p: pointer to function
-              returning 
-                nothing 
-
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is y
-decl is y: pointer to function
-  returning 
-    nothing 
-
-newExpr is Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-(types:
-    lvalue pointer to function
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: pointer to function
-    returning 
-      nothing 
-
-(types:
-    lvalue pointer to function
-        returning 
-          nothing 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue pointer to function
-  returning 
-    nothing 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue pointer to function
-  returning 
-    nothing 
-
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-success!
-satisfying assertion 29 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 25 ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: y: pointer to function
-            returning 
-              nothing 
-
---- results are
-        lvalue pointer to function
-            returning 
-              nothing 
-
-
-converting lvalue pointer to function
-          returning 
-            nothing 
-
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to pointer to function
-                returning 
-                  nothing 
-
-            pointer to function
-                returning 
-                  nothing 
-
-          returning 
-            pointer to function
-                returning 
-                  nothing 
-
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: y: pointer to function
-              returning 
-                nothing 
-
-
-bindings are:
-        ( _0_T ) -> pointer to function
-          returning 
-            nothing 
-
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: y: pointer to function
-        returning 
-          nothing 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
-
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: y: pointer to function
-        returning 
-          nothing 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        returning 
-          nothing 
-
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
-
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: h: function
-            with parameters
-              p: pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  p: pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to function
-  returning 
-    nothing 
-
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: f: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: y: pointer to function
-                returning 
-                  nothing 
-
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
---- results are
-        pointer to function
-            returning 
-              nothing 
-
-
-converting pointer to function
-          returning 
-            nothing 
-
- to pointer to function
-          returning 
-            nothing 
-
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        p: pointer to function
-            returning 
-              nothing 
-
-actuals are:
-                  Application of
-            Variable Expression: f: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Variable Expression: y: pointer to function
-                  returning 
-                    nothing 
-
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to pointer to function
-                    returning 
-                      nothing 
-
-                pointer to function
-                    returning 
-                      nothing 
-
-              returning 
-                pointer to function
-                    returning 
-                      nothing 
-
-
-
-bindings are:
-        ( _0_T ) -> pointer to function
-          returning 
-            nothing 
- (no widening)
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: h: function
-      with parameters
-        p: pointer to function
-            returning 
-              nothing 
-
-      returning 
-        nothing 
-
-to arguments
-      Application of
-      Variable Expression: f: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: y: pointer to function
-            returning 
-              nothing 
-
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-
-(types:
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
- (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: h: function
-        with parameters
-          p: pointer to function
-              returning 
-                nothing 
-
-        returning 
-          nothing 
-
-  to arguments
-          Application of
-        Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-      to arguments
-                  Variable Expression: y: pointer to function
-              returning 
-                nothing 
-
-
-      with inferred parameters:
-        ?=?: function
-          with parameters
-            pointer to pointer to function
-                returning 
-                  nothing 
-
-            pointer to function
-                returning 
-                  nothing 
-
-          returning 
-            pointer to function
-                returning 
-                  nothing 
-
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> pointer to function
-    returning 
-      nothing 
- (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type U (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-          instance of type _0_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-          _2_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _2_U (not function type) 
-                    instance of type _2_U (not function type) 
-                  returning 
-                    instance of type _2_U (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-          instance of type _2_U (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is y
-decl is y: float 
-newExpr is Variable Expression: y: float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _1_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-
-                  _2_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _2_U (not function type) 
-                            instance of type _2_U (not function type) 
-                          returning 
-                            instance of type _2_U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _1_T (not function type) 
-                  instance of type _2_U (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _1_T (not function type) 
-actual type is lvalue signed int 
-formal type is instance of type _2_U (not function type) 
-actual type is lvalue float 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 56 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with declaration 9 ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 52 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 5 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                  instance of type _0_T (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue signed int 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue float 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 45 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 9 ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: x: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _1_T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: y: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to instance of type _2_U (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _1_T (not function type) 
-        instance of type _2_U (not function type) 
-actuals are:
-                  Variable Expression: x: signed int 
-
-                  Variable Expression: y: float 
-
-bindings are:
-        ( _1_T ) -> signed int 
-        ( _2_U ) -> float 
-cost of conversion is:( 0, 8, 0 )
-actual expression:
-        Variable Expression: x: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 5 )
-actual expression:
-        Variable Expression: y: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-        instance of type _0_T (not function type) 
-actuals are:
-                  Cast of:
-            Variable Expression: x: signed int 
-
-          to:
-            float 
-
-                  Variable Expression: y: float 
-
-bindings are:
-        ( _0_T ) -> float 
-cost of conversion is:( 0, 5, 5 )
-alternatives before prune:
-Cost ( 0, 8, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-        instance of type U (not function type) 
-      returning 
-        nothing 
-
-to arguments
-      Variable Expression: x: signed int 
-
-      Variable Expression: y: float 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-)
-Environment:   ( _1_T ) -> signed int 
-  ( _2_U ) -> float 
-
-
-Cost ( 0, 5, 5 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Variable Expression: x: signed int 
-
-    to:
-      float 
-
-      Variable Expression: y: float 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-)
-Environment:   ( _0_T ) -> float 
-
-
-cost ( 0, 5, 5 ) beats ( 0, 8, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          nothing 
-
-  to arguments
-          Cast of:
-        Variable Expression: x: signed int 
-
-      to:
-        float 
-
-          Variable Expression: y: float 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to float 
-        float 
-      returning 
-        float 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> float 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type U (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-          instance of type _0_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-          _2_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _2_U (not function type) 
-                    instance of type _2_U (not function type) 
-                  returning 
-                    instance of type _2_U (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-          instance of type _2_U (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is z
-decl is z: pointer to signed int 
-newExpr is Variable Expression: z: pointer to signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-nameExpr is w
-decl is w: pointer to float 
-newExpr is Variable Expression: w: pointer to float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: w: pointer to float 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: w: pointer to float 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _1_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-
-                  _2_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _2_U (not function type) 
-                            instance of type _2_U (not function type) 
-                          returning 
-                            instance of type _2_U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _1_T (not function type) 
-                  instance of type _2_U (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _1_T (not function type) 
-actual type is lvalue pointer to signed int 
-formal type is instance of type _2_U (not function type) 
-actual type is lvalue pointer to float 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-success!
-satisfying assertion 56 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with declaration 17 ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-success!
-satisfying assertion 52 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 13 ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                  instance of type _0_T (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue pointer to signed int 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue pointer to float 
-actual expression:
-        Variable Expression: z: pointer to signed int 
---- results are
-        lvalue pointer to signed int 
-
-converting lvalue pointer to signed int 
- to instance of type _1_T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: w: pointer to float 
---- results are
-        lvalue pointer to float 
-
-converting lvalue pointer to float 
- to instance of type _2_U (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to pointer to signed int 
-            pointer to signed int 
-          returning 
-            pointer to signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to pointer to float 
-            pointer to float 
-          returning 
-            pointer to float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _1_T (not function type) 
-        instance of type _2_U (not function type) 
-actuals are:
-                  Variable Expression: z: pointer to signed int 
-
-                  Variable Expression: w: pointer to float 
-
-bindings are:
-        ( _1_T ) -> pointer to signed int 
-        ( _2_U ) -> pointer to float 
-cost of conversion is:( 0, 8, 0 )
-alternatives before prune:
-Cost ( 0, 8, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-        instance of type U (not function type) 
-      returning 
-        nothing 
-
-to arguments
-      Variable Expression: z: pointer to signed int 
-
-      Variable Expression: w: pointer to float 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-  ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-)
-Environment:   ( _1_T ) -> pointer to signed int 
-  ( _2_U ) -> pointer to float 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-          U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type U (not function type) 
-                    instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-          instance of type U (not function type) 
-        returning 
-          nothing 
-
-  to arguments
-          Variable Expression: z: pointer to signed int 
-
-          Variable Expression: w: pointer to float 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to pointer to signed int 
-        pointer to signed int 
-      returning 
-        pointer to signed int 
-
-    ?=?: function
-      with parameters
-        pointer to pointer to float 
-        pointer to float 
-      returning 
-        pointer to float 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _1_T ) -> pointer to signed int 
-  ( _2_U ) -> pointer to float 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-    instance of type U (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-          instance of type _0_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-          _2_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _2_U (not function type) 
-                    instance of type _2_U (not function type) 
-                  returning 
-                    instance of type _2_U (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-          instance of type _2_U (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is z
-decl is z: pointer to signed int 
-newExpr is Variable Expression: z: pointer to signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _1_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-
-                  _2_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _2_U (not function type) 
-                            instance of type _2_U (not function type) 
-                          returning 
-                            instance of type _2_U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _1_T (not function type) 
-                  instance of type _2_U (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _1_T (not function type) 
-actual type is lvalue signed int 
-formal type is instance of type _2_U (not function type) 
-actual type is lvalue pointer to signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 52 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 5 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-success!
-satisfying assertion 56 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with declaration 13 ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_U (not function type) 
-    instance of type _2_U (not function type) 
-  returning 
-    instance of type _2_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                  instance of type _0_T (not function type) 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue signed int 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue pointer to signed int 
-actual expression:
-        Variable Expression: x: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _1_T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: z: pointer to signed int 
---- results are
-        lvalue pointer to signed int 
-
-converting lvalue pointer to signed int 
- to instance of type _2_U (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to pointer to signed int 
-            pointer to signed int 
-          returning 
-            pointer to signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _2_U (not function type) 
-            instance of type _2_U (not function type) 
-          returning 
-            instance of type _2_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _1_T (not function type) 
-        instance of type _2_U (not function type) 
-actuals are:
-                  Variable Expression: x: signed int 
-
-                  Variable Expression: z: pointer to signed int 
-
-bindings are:
-        ( _1_T ) -> signed int 
-        ( _2_U ) -> pointer to signed int 
-cost of conversion is:( 0, 8, 0 )
-alternatives before prune:
-Cost ( 0, 8, 0 ): Application of
-  Variable Expression: f: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-        instance of type U (not function type) 
-      returning 
-        nothing 
-
-to arguments
-      Variable Expression: x: signed int 
-
-      Variable Expression: z: pointer to signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-)
-Environment:   ( _1_T ) -> signed int 
-  ( _2_U ) -> pointer to signed int 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-          U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type U (not function type) 
-                    instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-          instance of type U (not function type) 
-        returning 
-          nothing 
-
-  to arguments
-          Variable Expression: x: signed int 
-
-          Variable Expression: z: pointer to signed int 
-
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-    ?=?: function
-      with parameters
-        pointer to pointer to signed int 
-        pointer to signed int 
-      returning 
-        pointer to signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _1_T ) -> signed int 
-  ( _2_U ) -> pointer to signed int 
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is left
-decl is left: instance of type T (not function type) 
-newExpr is Variable Expression: left: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: left: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: left: instance of type T (not function type) 
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-nameExpr is temp
-decl is temp: instance of type T (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: left: instance of type T (not function type) 
-
-  to:
-    instance of type T (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: temp: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: temp: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: temp: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: temp: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is left
-decl is left: instance of type T (not function type) 
-newExpr is Variable Expression: left: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: left: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: left: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Variable Expression: temp: instance of type T (not function type) 
---- results are
-        pointer to instance of type T (not function type) 
-
-converting pointer to instance of type T (not function type) 
- to pointer to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: left: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: temp: instance of type T (not function type) 
-
-                  Variable Expression: left: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: pointer to function
-      with parameters
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: temp: instance of type T (not function type) 
-
-      Variable Expression: left: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: temp: instance of type T (not function type) 
-
-          Variable Expression: left: instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-nameExpr is left
-decl is left: instance of type T (not function type) 
-newExpr is Variable Expression: left: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: left: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: left: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: left: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is right
-decl is right: instance of type T (not function type) 
-newExpr is Variable Expression: right: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: right: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: right: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Variable Expression: left: instance of type T (not function type) 
---- results are
-        pointer to instance of type T (not function type) 
-
-converting pointer to instance of type T (not function type) 
- to pointer to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: right: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: left: instance of type T (not function type) 
-
-                  Variable Expression: right: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: pointer to function
-      with parameters
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: left: instance of type T (not function type) 
-
-      Variable Expression: right: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: left: instance of type T (not function type) 
-
-          Variable Expression: right: instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-nameExpr is right
-decl is right: instance of type T (not function type) 
-newExpr is Variable Expression: right: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: right: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: right: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: right: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is temp
-decl is temp: instance of type T (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: left: instance of type T (not function type) 
-
-  to:
-    instance of type T (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: temp: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: temp: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: temp: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Variable Expression: right: instance of type T (not function type) 
---- results are
-        pointer to instance of type T (not function type) 
-
-converting pointer to instance of type T (not function type) 
- to pointer to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: temp: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: right: instance of type T (not function type) 
-
-                  Variable Expression: temp: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: pointer to function
-      with parameters
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: right: instance of type T (not function type) 
-
-      Variable Expression: temp: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: right: instance of type T (not function type) 
-
-          Variable Expression: temp: instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 10 alternatives before elimination
-there are 10 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type P1 (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue instance of type P1 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type P1 (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type P1 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type P1 (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type P1 (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type P1 (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type P1 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type P1 (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type P1 (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T3 (not function type) 
-              _src: instance of type T3 (not function type) 
-            returning 
-              instance of type T3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T3 (not function type) 
-                  _src: instance of type T3 (not function type) 
-                returning 
-                  instance of type T3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T2 (not function type) 
-              _src: instance of type T2 (not function type) 
-            returning 
-              instance of type T2 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T2 (not function type) 
-                  _src: instance of type T2 (not function type) 
-                returning 
-                  instance of type T2 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T1 (not function type) 
-              _src: instance of type T1 (not function type) 
-            returning 
-              instance of type T1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T1 (not function type) 
-                  _src: instance of type T1 (not function type) 
-                returning 
-                  instance of type T1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type P1 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type P1 (not function type) 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 10 alternatives before elimination
-there are 10 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  j: instance of type P2 (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue instance of type P2 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    j: instance of type P2 (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type P2 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    j: instance of type P2 (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type P2 (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  j: instance of type P2 (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type P2 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  j: instance of type P2 (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type P2 (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T3 (not function type) 
-              _src: instance of type T3 (not function type) 
-            returning 
-              instance of type T3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T3 (not function type) 
-                  _src: instance of type T3 (not function type) 
-                returning 
-                  instance of type T3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T2 (not function type) 
-              _src: instance of type T2 (not function type) 
-            returning 
-              instance of type T2 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T2 (not function type) 
-                  _src: instance of type T2 (not function type) 
-                returning 
-                  instance of type T2 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T1 (not function type) 
-              _src: instance of type T1 (not function type) 
-            returning 
-              instance of type T1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T1 (not function type) 
-                  _src: instance of type T1 (not function type) 
-                returning 
-                  instance of type T1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type P2 (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type P2 (not function type) 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 10 alternatives before elimination
-there are 10 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-(types:
-    lvalue pointer to instance of type T2 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type w3 (not function type) 
-          _src: instance of type w3 (not function type) 
-        returning 
-          instance of type w3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 11 alternatives before elimination
-there are 11 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-(types:
-    lvalue pointer to instance of type w3 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-decl is 0: const instance of type T (not function type) 
-newExpr is Variable Expression: 0: const instance of type T (not function type) 
-
-decl is 0: const instance of type T1 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T1 (not function type) 
-
-decl is 0: const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-newExpr is Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-
-decl is 0: const instance of type T3 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T3 (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: 0: const instance of type T (not function type) 
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type w3 (not function type) 
-          _src: instance of type w3 (not function type) 
-        returning 
-          instance of type w3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 12 alternatives before elimination
-there are 12 alternatives after elimination
-nameExpr is total
-decl is total: instance of type T (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: 0: const instance of type T (not function type) 
-
-  to:
-    instance of type T (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: total: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: total: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: total: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: total: instance of type T (not function type) 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: const instance of type T (not function type) 
-newExpr is Variable Expression: 0: const instance of type T (not function type) 
-
-decl is 0: const instance of type T1 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T1 (not function type) 
-
-decl is 0: const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-newExpr is Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-
-decl is 0: const instance of type T3 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T3 (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to char 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to signed int 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to float 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type w3 (not function type) 
-              _src: instance of type w3 (not function type) 
-            returning 
-              instance of type w3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type w3 (not function type) 
-                  _src: instance of type w3 (not function type) 
-                returning 
-                  instance of type w3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T3 (not function type) 
-              _src: instance of type T3 (not function type) 
-            returning 
-              instance of type T3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T3 (not function type) 
-                  _src: instance of type T3 (not function type) 
-                returning 
-                  instance of type T3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T2 (not function type) 
-              _src: instance of type T2 (not function type) 
-            returning 
-              instance of type T2 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T2 (not function type) 
-                  _src: instance of type T2 (not function type) 
-                returning 
-                  instance of type T2 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T1 (not function type) 
-              _src: instance of type T1 (not function type) 
-            returning 
-              instance of type T1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T1 (not function type) 
-                  _src: instance of type T1 (not function type) 
-                returning 
-                  instance of type T1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is const lvalue instance of type T3 (not function type) 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is const lvalue instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is const lvalue instance of type T1 (not function type) 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is const lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Variable Expression: total: instance of type T (not function type) 
---- results are
-        pointer to instance of type T (not function type) 
-
-converting pointer to instance of type T (not function type) 
- to pointer to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: const instance of type T (not function type) 
---- results are
-        const lvalue instance of type T (not function type) 
-
-converting const lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: total: instance of type T (not function type) 
-
-                  Variable Expression: 0: const instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: pointer to function
-      with parameters
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: total: instance of type T (not function type) 
-
-      Variable Expression: 0: const instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: total: instance of type T (not function type) 
-
-          Variable Expression: 0: const instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type w3 (not function type) 
-          _src: instance of type w3 (not function type) 
-        returning 
-          instance of type w3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 12 alternatives before elimination
-there are 12 alternatives after elimination
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: i: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: i: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: const instance of type T (not function type) 
-newExpr is Variable Expression: 0: const instance of type T (not function type) 
-
-decl is 0: const instance of type T1 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T1 (not function type) 
-
-decl is 0: const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-newExpr is Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-
-decl is 0: const instance of type T3 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T3 (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is const lvalue instance of type T3 (not function type) 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is const lvalue instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is const lvalue instance of type T1 (not function type) 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is const lvalue instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to float 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to signed int 
-formal type is pointer to char 
-actual type is pointer to signed int 
-formal type is pointer to char 
-actual type is pointer to signed int 
-formal type is pointer to char 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to signed int 
-              pointer to signed int 
-            returning 
-              pointer to signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to signed int 
-                  pointer to signed int 
-                returning 
-                  pointer to signed int 
-
-)
-        Environment: 
-formal type is pointer to pointer to signed int 
-actual type is pointer to signed int 
-formal type is pointer to pointer to signed int 
-actual type is pointer to signed int 
-formal type is pointer to pointer to signed int 
-actual type is pointer to signed int 
-formal type is pointer to pointer to signed int 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to float 
-              pointer to float 
-            returning 
-              pointer to float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to float 
-                  pointer to float 
-                returning 
-                  pointer to float 
-
-)
-        Environment: 
-formal type is pointer to pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to pointer to float 
-actual type is pointer to signed int 
-formal type is pointer to pointer to float 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to pointer to function
-                  returning 
-                    nothing 
-
-              pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              pointer to function
-                  returning 
-                    nothing 
-
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to pointer to function
-                      returning 
-                        nothing 
-
-                  pointer to function
-                      returning 
-                        nothing 
-
-                returning 
-                  pointer to function
-                      returning 
-                        nothing 
-
-
-)
-        Environment: 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to signed int 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to signed int 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to signed int 
-formal type is pointer to pointer to function
-  returning 
-    nothing 
-
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type w3 (not function type) 
-              _src: instance of type w3 (not function type) 
-            returning 
-              instance of type w3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type w3 (not function type) 
-                  _src: instance of type w3 (not function type) 
-                returning 
-                  instance of type w3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type w3 (not function type) 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T3 (not function type) 
-              _src: instance of type T3 (not function type) 
-            returning 
-              instance of type T3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T3 (not function type) 
-                  _src: instance of type T3 (not function type) 
-                returning 
-                  instance of type T3 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T3 (not function type) 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T2 (not function type) 
-              _src: instance of type T2 (not function type) 
-            returning 
-              instance of type T2 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T2 (not function type) 
-                  _src: instance of type T2 (not function type) 
-                returning 
-                  instance of type T2 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T2 (not function type) 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type T1 (not function type) 
-              _src: instance of type T1 (not function type) 
-            returning 
-              instance of type T1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type T1 (not function type) 
-                  _src: instance of type T1 (not function type) 
-                returning 
-                  instance of type T1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T1 (not function type) 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type T (not function type) 
-actual type is pointer to signed int 
-nameExpr is total
-decl is total: instance of type T (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: 0: const instance of type T (not function type) 
-
-  to:
-    instance of type T (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: total: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: total: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: total: instance of type T (not function type) 
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?+?
-decl is ?+?: function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?+?: function
-    with parameters
-      instance of type T1 (not function type) 
-      instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?+?: function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-newExpr is Variable Expression: ?+?: function
-    with parameters
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-    returning 
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-
-
-decl is ?+?: function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?+?: function
-    with parameters
-      instance of type T3 (not function type) 
-      instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?+?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?+?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: function
-    with parameters
-      instance of type T1 (not function type) 
-      instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          instance of type T1 (not function type) 
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: function
-    with parameters
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-    returning 
-      instance of type T2 (not function type) 
-        with parameters
-          instance of type P1 (not function type) 
-          instance of type P2 (not function type) 
-
-
-(types:
-    pointer to function
-        with parameters
-          instance of type T2 (not function type) 
-            with parameters
-              instance of type P1 (not function type) 
-              instance of type P2 (not function type) 
-
-          instance of type T2 (not function type) 
-            with parameters
-              instance of type P1 (not function type) 
-              instance of type P2 (not function type) 
-
-        returning 
-          instance of type T2 (not function type) 
-            with parameters
-              instance of type P1 (not function type) 
-              instance of type P2 (not function type) 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: function
-    with parameters
-      instance of type T3 (not function type) 
-      instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          instance of type T3 (not function type) 
-          instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-nameExpr is t
-decl is t: instance of type T (not function type) 
-newExpr is Variable Expression: t: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is t
-decl is t: instance of type T (not function type) 
-newExpr is Variable Expression: t: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: function
-            with parameters
-              instance of type T3 (not function type) 
-              instance of type T3 (not function type) 
-            returning 
-              instance of type T3 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  instance of type T3 (not function type) 
-                  instance of type T3 (not function type) 
-                returning 
-                  instance of type T3 (not function type) 
-
-)
-        Environment: 
-formal type is instance of type T3 (not function type) 
-actual type is lvalue instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: function
-            with parameters
-              instance of type T2 (not function type) 
-                with parameters
-                  instance of type P1 (not function type) 
-                  instance of type P2 (not function type) 
-
-              instance of type T2 (not function type) 
-                with parameters
-                  instance of type P1 (not function type) 
-                  instance of type P2 (not function type) 
-
-            returning 
-              instance of type T2 (not function type) 
-                with parameters
-                  instance of type P1 (not function type) 
-                  instance of type P2 (not function type) 
-
-
-(types:
-            pointer to function
-                with parameters
-                  instance of type T2 (not function type) 
-                    with parameters
-                      instance of type P1 (not function type) 
-                      instance of type P2 (not function type) 
-
-                  instance of type T2 (not function type) 
-                    with parameters
-                      instance of type P1 (not function type) 
-                      instance of type P2 (not function type) 
-
-                returning 
-                  instance of type T2 (not function type) 
-                    with parameters
-                      instance of type P1 (not function type) 
-                      instance of type P2 (not function type) 
-
-
-)
-        Environment: 
-formal type is instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-actual type is lvalue instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: function
-            with parameters
-              instance of type T1 (not function type) 
-              instance of type T1 (not function type) 
-            returning 
-              instance of type T1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  instance of type T1 (not function type) 
-                  instance of type T1 (not function type) 
-                returning 
-                  instance of type T1 (not function type) 
-
-)
-        Environment: 
-formal type is instance of type T1 (not function type) 
-actual type is lvalue instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: t: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Variable Expression: t: instance of type T (not function type) 
-
-                  Variable Expression: t: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?+?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: t: instance of type T (not function type) 
-
-      Variable Expression: t: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?+?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      signed int 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?<?
-decl is ?<?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?<?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?<?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      signed int 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is t1
-decl is t1: instance of type T (not function type) 
-newExpr is Variable Expression: t1: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t1: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is t2
-decl is t2: instance of type T (not function type) 
-newExpr is Variable Expression: t2: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t2: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t2: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?<?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              signed int 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t1: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: t2: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Variable Expression: t1: instance of type T (not function type) 
-
-                  Variable Expression: t2: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?<?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: t1: instance of type T (not function type) 
-
-      Variable Expression: t2: instance of type T (not function type) 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?<?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: t1: instance of type T (not function type) 
-
-      Variable Expression: t2: instance of type T (not function type) 
-
-(types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: const instance of type T (not function type) 
-newExpr is Variable Expression: 0: const instance of type T (not function type) 
-
-decl is 0: const instance of type T1 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T1 (not function type) 
-
-decl is 0: const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-newExpr is Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-
-decl is 0: const instance of type T3 (not function type) 
-newExpr is Variable Expression: 0: const instance of type T3 (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T3 (not function type) 
-(types:
-    const lvalue instance of type T3 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T2 (not function type) 
-  with parameters
-    instance of type P1 (not function type) 
-    instance of type P2 (not function type) 
-
-(types:
-    const lvalue instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T1 (not function type) 
-(types:
-    const lvalue instance of type T1 (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: const instance of type T (not function type) 
-(types:
-    const lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              signed int 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is instance of type T (not function type) 
-actual type is signed int 
-formal type is instance of type T (not function type) 
-actual type is signed int 
-formal type is instance of type T (not function type) 
-actual type is signed int 
-formal type is instance of type T (not function type) 
-actual type is signed int 
-nameExpr is 1
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-constant expression 2 signed int 
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is swap
-decl is swap: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    left: instance of type T (not function type) 
-    right: instance of type T (not function type) 
-  returning 
-    nothing 
-  with body 
-    CompoundStmt
-      Declaration of temp: instance of type T (not function type) with initializer 
-        Simple Initializer:           Cast of:
-            Variable Expression: left: instance of type T (not function type) 
-
-          to:
-            instance of type T (not function type) 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: temp: instance of type T (not function type) 
-
-                          Variable Expression: left: instance of type T (not function type) 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: left: instance of type T (not function type) 
-
-                          Variable Expression: right: instance of type T (not function type) 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: right: instance of type T (not function type) 
-
-                          Variable Expression: temp: instance of type T (not function type) 
-
-          with environment:
-            Types:
-            Non-types:
-
-
-newExpr is Variable Expression: swap: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      left: instance of type T (not function type) 
-      right: instance of type T (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: swap: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      left: instance of type T (not function type) 
-      right: instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          left: instance of type _0_T (not function type) 
-          right: instance of type _0_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-nameExpr is twice
-decl is twice: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        0: const instance of type T (not function type) 
-        ?+?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?++: pointer to function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?+=?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?+?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: twice: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: twice: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              0: const instance of type _0_T (not function type) 
-              ?+?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              ?++: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              ?+=?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          t: instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T1 (not function type) 
-          _src: instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T2 (not function type) 
-          _src: instance of type T2 (not function type) 
-        returning 
-          instance of type T2 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type T3 (not function type) 
-          _src: instance of type T3 (not function type) 
-        returning 
-          instance of type T3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type w3 (not function type) 
-          _src: instance of type w3 (not function type) 
-        returning 
-          instance of type w3 (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to function
-              returning 
-                nothing 
-
-          pointer to function
-              returning 
-                nothing 
-
-        returning 
-          pointer to function
-              returning 
-                nothing 
-
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to float 
-          pointer to float 
-        returning 
-          pointer to float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to pointer to signed int 
-          pointer to signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 12 alternatives before elimination
-there are 12 alternatives after elimination
-nameExpr is f
-decl is f: float 
-newExpr is Variable Expression: f: float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: f: float 
-(types:
-    pointer to float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: f: float 
-(types:
-    pointer to float 
-)
-Environment: 
-
-nameExpr is min
-decl is min: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        0: const instance of type T (not function type) 
-        ?!=?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              signed int 
-
-        ?<?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              signed int 
-
-
-  function
-  with parameters
-    t1: instance of type T (not function type) 
-    t2: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Conditional expression on: 
-  Cast of:
-    Applying untyped: 
-        Name: ?!=?
-    ...to: 
-        Applying untyped: 
-            Name: ?<?
-        ...to: 
-            Name: t1
-            Name: t2
-        Name: 0
-
-  to:
-    signed int 
-First alternative:
-  Name: t1
-Second alternative:
-  Name: t2
-
-
-
-
-newExpr is Variable Expression: min: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?!=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      t1: instance of type T (not function type) 
-      t2: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: min: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?!=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      t1: instance of type T (not function type) 
-      t2: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              0: const instance of type _0_T (not function type) 
-              ?!=?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    signed int 
-
-              ?<?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    signed int 
-
-
-        function
-        with parameters
-          t1: instance of type _0_T (not function type) 
-          t2: instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4.0 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 4.0 double (types:
-    double 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3.0 double (types:
-    double 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: min: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  0: const instance of type T (not function type) 
-                  ?!=?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        signed int 
-
-                  ?<?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        signed int 
-
-
-            function
-            with parameters
-              t1: instance of type T (not function type) 
-              t2: instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-                      0: const instance of type _0_T (not function type) 
-                      ?!=?: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            signed int 
-
-                      ?<?: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            signed int 
-
-
-                function
-                with parameters
-                  t1: instance of type _0_T (not function type) 
-                  t2: instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is double 
-formal type is instance of type _0_T (not function type) 
-actual type is double 
-need assertions:
-?!=?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            signed int 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)0: const instance of type _0_T (not function type) (used)?<?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            signed int 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?!=?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?!=?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    signed int 
- with pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    signed int 
-
-nameExpr is sum
-decl is sum: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        0: const instance of type T (not function type) 
-        ?+?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?++: pointer to function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?+=?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    n: signed int 
-    a: pointer to instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-      Declaration of total: instance of type T (not function type) with initializer 
-        Simple Initializer:           Cast of:
-            Variable Expression: 0: const instance of type T (not function type) 
-
-          to:
-            instance of type T (not function type) 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: total: instance of type T (not function type) 
-
-                          Variable Expression: 0: const instance of type T (not function type) 
-
-          with environment:
-            Types:
-            Non-types:
-
-      Declaration of i: signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 0
-
-          condition: 
-            Cast of:
-              Applying untyped: 
-                  Name: ?!=?
-              ...to: 
-                  Applying untyped: 
-                      Name: ?<?
-                  ...to: 
-                      Name: i
-                      Name: n
-                  Name: 0
-
-            to:
-              signed int 
-
-          increment: 
-            Applying untyped: 
-                Name: ?+=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: 1
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Address of:
-                        Name: total
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Name: total
-                          Applying untyped: 
-                              Name: ?[?]
-                          ...to: 
-                              Name: a
-                              Name: i
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: total: instance of type T (not function type) 
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: sum: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      n: signed int 
-      a: pointer to instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: sum: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      n: signed int 
-      a: pointer to instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              0: const instance of type _0_T (not function type) 
-              ?+?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              ?++: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              ?+=?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          n: signed int 
-          a: pointer to instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is a
-decl is a: array of signed int with dimension of Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-with environment:
-  Types:
-  Non-types:
-
-newExpr is Variable Expression: a: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-
-decl is a: pointer to instance of type T (not function type) 
-newExpr is Variable Expression: a: pointer to instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: pointer to instance of type T (not function type) 
-(types:
-    lvalue pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: array of signed int with dimension of   Cast of:
-constant expression 10 signed int 
-  to:
-    long unsigned int 
-  with environment:
-    Types:
-    Non-types:
-
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: pointer to instance of type T (not function type) 
-(types:
-    lvalue pointer to instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: sum: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  0: const instance of type T (not function type) 
-                  ?+?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  ?++: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  ?+=?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              n: signed int 
-              a: pointer to instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-                      0: const instance of type _0_T (not function type) 
-                      ?+?: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-                      ?++: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-                      ?+=?: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  n: signed int 
-                  a: pointer to instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-formal type is pointer to instance of type _0_T (not function type) 
-actual type is lvalue pointer to signed int 
-need assertions:
-?+?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)?+=?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)0: const instance of type _0_T (not function type) (used)?++: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?+?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-inferRecursive: candidate is ?+?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-formal type is signed int 
-actual type is signed int 
-formal type is pointer to instance of type _0_T (not function type) 
-actual type is lvalue pointer to instance of type T (not function type) 
-need assertions:
-?+?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)?+=?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)0: const instance of type _0_T (not function type) (used)?++: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?+?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-inferRecursive: candidate is ?+?: function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-inferRecursive: candidate is ?+?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-success!
-satisfying assertion 160 ?+?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 160 ?+?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                i: instance of type P1 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                j: instance of type P2 (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type T1 (not function type) 
-    _src: instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type T2 (not function type) 
-    _src: instance of type T2 (not function type) 
-  returning 
-    instance of type T2 (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type T3 (not function type) 
-    _src: instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type w3 (not function type) 
-    _src: instance of type w3 (not function type) 
-  returning 
-    instance of type w3 (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to function
-        returning 
-          nothing 
-
-    pointer to function
-        returning 
-          nothing 
-
-  returning 
-    pointer to function
-        returning 
-          nothing 
-
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to float 
-    pointer to float 
-  returning 
-    pointer to float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to pointer to signed int 
-    pointer to signed int 
-  returning 
-    pointer to signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-success!
-satisfying assertion 155 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 196 ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-inferRecursive: assertion is ?+=?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?+=?: function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T1 (not function type) 
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-inferRecursive: candidate is ?+=?: function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-inferRecursive: candidate is ?+=?: function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T3 (not function type) 
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-inferRecursive: candidate is ?+=?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-success!
-satisfying assertion 167 ?+=?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 167 ?+=?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-inferRecursive: assertion is 0: const instance of type _0_T (not function type) 
-inferRecursive: candidate is 0: const instance of type T (not function type) 
-unifying const instance of type _0_T (not function type)  with const instance of type T (not function type) 
-success!
-satisfying assertion 156 0: const instance of type _0_T (not function type)  with declaration 197 0: const instance of type T (not function type) 
-inferRecursive: assertion is ?++: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?++: function
-  with parameters
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T1 (not function type) 
-  returning 
-    instance of type T1 (not function type) 
-
-inferRecursive: candidate is ?++: function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-  returning 
-    instance of type T2 (not function type) 
-      with parameters
-        instance of type P1 (not function type) 
-        instance of type P2 (not function type) 
-
-
-inferRecursive: candidate is ?++: function
-  with parameters
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T3 (not function type) 
-  returning 
-    instance of type T3 (not function type) 
-
-inferRecursive: candidate is ?++: pointer to function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-success!
-satisfying assertion 163 ?++: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 163 ?++: pointer to function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-inferRecursive: candidate is 0: const instance of type T1 (not function type) 
-unifying const instance of type _0_T (not function type)  with const instance of type T1 (not function type) 
-inferRecursive: candidate is 0: const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-unifying const instance of type _0_T (not function type)  with const instance of type T2 (not function type) 
-with parameters
-  instance of type P1 (not function type) 
-  instance of type P2 (not function type) 
-
-inferRecursive: candidate is 0: const instance of type T3 (not function type) 
-unifying const instance of type _0_T (not function type)  with const instance of type T3 (not function type) 
-actual expression:
-constant expression 10 signed int --- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: pointer to instance of type T (not function type) 
---- results are
-        lvalue pointer to instance of type T (not function type) 
-
-converting lvalue pointer to instance of type T (not function type) 
- to pointer to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting const instance of type T (not function type) 
- to const instance of type _0_T (not function type) 
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        n: signed int 
-        a: pointer to instance of type _0_T (not function type) 
-actuals are:
-        constant expression 10 signed int 
-                  Variable Expression: a: pointer to instance of type T (not function type) 
-
-bindings are:
-        ( _0_T ) -> instance of type T (not function type)  (no widening)
-cost of conversion is:( 0, 13, 0 )
-alternatives before prune:
-Cost ( 0, 13, 0 ): Application of
-  Variable Expression: sum: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-            0: const instance of type T (not function type) 
-            ?+?: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-            ?++: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-            ?+=?: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        n: signed int 
-        a: pointer to instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-  constant expression 10 signed int 
-      Variable Expression: a: pointer to instance of type T (not function type) 
-
-with inferred parameters:
-  ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-  0: const instance of type T (not function type) 
-  ?+?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-  ?++: pointer to function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-  ?+=?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> instance of type T (not function type)  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: sum: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-              0: const instance of type T (not function type) 
-              ?+?: pointer to function
-                  with parameters
-                    instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-              ?++: pointer to function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-              ?+=?: pointer to function
-                  with parameters
-                    instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          n: signed int 
-          a: pointer to instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-    constant expression 10 signed int 
-          Variable Expression: a: pointer to instance of type T (not function type) 
-
-  with inferred parameters:
-    ?=?: pointer to function
-      with parameters
-        pointer to instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-    0: const instance of type T (not function type) 
-    ?+?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-    ?++: pointer to function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-    ?+=?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> instance of type T (not function type)  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type P1 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      i: instance of type P1 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        j: instance of type P2 (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      j: instance of type P2 (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-to:
-  pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-to:
-  pointer to instance of type T2 (not function type) 
-    with parameters
-      signed int 
-      signed int 
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: i
-    Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?!=?
-...to: 
-    Applying untyped: 
-        Name: ?<?
-    ...to: 
-        Name: t1
-        Name: t2
-    Name: 0
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Name: x
-
-Error: No reasonable alternatives for expression Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: min
-...to: 
-constant expression 4.0 double constant expression 3.0 double 
Index: c/Tests/Expect-r/Function.txt
===================================================================
--- src/Tests/Expect-r/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,4957 +1,0 @@
-nameExpr is f
-decl is f: function
-  with parameters
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: float 
-newExpr is Variable Expression: a: float 
-
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: a: signed int 
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: a: signed int 
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is float 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Cast of:
-          Variable Expression: a: signed int 
-
-        to:
-          signed int 
---- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: signed int 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Cast of:
-          Variable Expression: a: signed int 
-
-        to:
-          signed int 
---- results are
-        signed int 
-
-converting signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Cast of:
-            Cast of:
-              Variable Expression: a: signed int 
-
-            to:
-              signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 5 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: signed int 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 5 ): Application of
-  Variable Expression: f: function
-      with parameters
-        float 
-      returning 
-        float 
-
-to arguments
-      Cast of:
-      Cast of:
-        Variable Expression: a: signed int 
-
-      to:
-        signed int 
-
-    to:
-      float 
-
-(types:
-    float 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Cast of:
-        Variable Expression: a: signed int 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: function
-  with parameters
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-
-decl is f: function
-  with parameters
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: float 
-newExpr is Variable Expression: a: float 
-
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is float 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: float 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Cast of:
-            Variable Expression: a: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 5 )
-actual expression:
-        Variable Expression: a: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Variable Expression: a: float 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: float 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 5 ): Application of
-  Variable Expression: f: function
-      with parameters
-        float 
-      returning 
-        float 
-
-to arguments
-      Cast of:
-      Variable Expression: a: signed int 
-
-    to:
-      float 
-
-(types:
-    float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        float 
-      returning 
-        float 
-
-to arguments
-      Variable Expression: a: float 
-
-(types:
-    float 
-)
-Environment: 
-
-cost ( 0, 0, 0 ) beats ( 0, 0, 5 )
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Cast of:
-    Application of
-      Variable Expression: f: function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-    to arguments
-              Variable Expression: a: signed int 
-
-
-  to:
-    signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is r
-decl is r: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-    signed int 
-
-newExpr is Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is p
-decl is p: tuple of types
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  double 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is q
-decl is q: tuple of types
-  char 
-
-newExpr is Variable Expression: q: tuple of types
-    char 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  float 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-            float 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue float 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: p: tuple of types
-              signed int 
-
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-                float 
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-            double 
-
---- results are
-        lvalue signed int 
-        lvalue double 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue double 
- to signed int 
-cost is( 1, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: p: tuple of types
-                signed int 
-                double 
-
-
-          to:
-            signed int 
-            signed int 
-
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            char 
-
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: p: tuple of types
-              signed int 
-              signed int 
-              signed int 
-
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                char 
-
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          signed int 
-          signed int 
-          float 
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: p: tuple of types
-          signed int 
-          double 
-
-
-    to:
-      signed int 
-      signed int 
-
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          char 
-
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-marking ambiguous
-cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Application of
-    Variable Expression: r: function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-  to arguments
-          Variable Expression: p: tuple of types
-          signed int 
-          signed int 
-          signed int 
-
-
-          Cast of:
-        Variable Expression: q: tuple of types
-            char 
-
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is r
-decl is r: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-    signed int 
-
-newExpr is Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is q
-decl is q: tuple of types
-  char 
-
-newExpr is Variable Expression: q: tuple of types
-    char 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  float 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is p
-decl is p: tuple of types
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  double 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-)
-Environment: 
-
-marking ambiguous
-there are 15 alternatives before elimination
-there are 14 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-        float 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-        double 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: q: tuple of types
-        char 
-
-
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-(types:
-    lvalue char 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-actual expression:
-        Tuple:
-                      Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-
-
-                      Variable Expression: p: tuple of types
-                signed int 
-                double 
-
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue signed int 
-        lvalue double 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue double 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Tuple:
-                              Variable Expression: q: tuple of types
-                    signed int 
-                    signed int 
-
-
-                              Variable Expression: p: tuple of types
-                    signed int 
-                    double 
-
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Tuple:
-                      Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-                float 
-
-
-                      Variable Expression: p: tuple of types
-                signed int 
-
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue float 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Tuple:
-                              Variable Expression: q: tuple of types
-                    signed int 
-                    signed int 
-                    float 
-
-
-                              Variable Expression: p: tuple of types
-                    signed int 
-
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Tuple:
-                      Variable Expression: q: tuple of types
-                char 
-
-
-                      Variable Expression: p: tuple of types
-                signed int 
-                signed int 
-                signed int 
-
-
---- results are
-        lvalue char 
-        lvalue signed int 
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Tuple:
-                              Variable Expression: q: tuple of types
-                    char 
-
-
-                              Variable Expression: p: tuple of types
-                    signed int 
-                    signed int 
-                    signed int 
-
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Tuple:
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-                  Variable Expression: p: tuple of types
-              signed int 
-              double 
-
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Tuple:
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-              float 
-
-
-                  Variable Expression: p: tuple of types
-              signed int 
-
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Tuple:
-                  Variable Expression: q: tuple of types
-              char 
-
-
-                  Variable Expression: p: tuple of types
-              signed int 
-              signed int 
-              signed int 
-
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-marking ambiguous
-cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Application of
-    Variable Expression: r: function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-  to arguments
-          Cast of:
-        Tuple:
-                      Variable Expression: q: tuple of types
-                char 
-
-
-                      Variable Expression: p: tuple of types
-                signed int 
-                signed int 
-                signed int 
-
-
-
-      to:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is r
-decl is r: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-    signed int 
-
-newExpr is Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is r
-decl is r: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-    signed int 
-
-newExpr is Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is p
-decl is p: tuple of types
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  double 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-
-decl is p: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-    double 
-
-(types:
-    lvalue signed int 
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: p: tuple of types
-    signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is q
-decl is q: tuple of types
-  char 
-
-newExpr is Variable Expression: q: tuple of types
-    char 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  float 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue double 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-            float 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue float 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: p: tuple of types
-              signed int 
-
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-                float 
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-            double 
-
---- results are
-        lvalue signed int 
-        lvalue double 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue double 
- to signed int 
-cost is( 1, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: p: tuple of types
-                signed int 
-                double 
-
-
-          to:
-            signed int 
-            signed int 
-
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: p: tuple of types
-            signed int 
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            char 
-
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: p: tuple of types
-              signed int 
-              signed int 
-              signed int 
-
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                char 
-
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: p: tuple of types
-        signed int 
-
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          signed int 
-          signed int 
-          float 
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: p: tuple of types
-          signed int 
-          double 
-
-
-    to:
-      signed int 
-      signed int 
-
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          char 
-
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-marking ambiguous
-cost ( 0, 0, 4 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: p: tuple of types
-        signed int 
-        signed int 
-        signed int 
-
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          char 
-
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-nameExpr is r
-decl is r: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-    signed int 
-
-newExpr is Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is q
-decl is q: tuple of types
-  char 
-
-newExpr is Variable Expression: q: tuple of types
-    char 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  float 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is q
-decl is q: tuple of types
-  char 
-
-newExpr is Variable Expression: q: tuple of types
-    char 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  float 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-
-decl is q: tuple of types
-  signed int 
-  signed int 
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: tuple of types
-    char 
-
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-actual expression:
-        Variable Expression: q: tuple of types
-            char 
-
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-            float 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue float 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: q: tuple of types
-                char 
-
-
-          to:
-            signed int 
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-                float 
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 4 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-            float 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-        lvalue float 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-actual expression:
-        Variable Expression: q: tuple of types
-            char 
-
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-                float 
-
-
-          to:
-            signed int 
-            signed int 
-            signed int 
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                char 
-
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 4 )
-alternatives before prune:
-Cost ( 1, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: q: tuple of types
-          char 
-
-
-    to:
-      signed int 
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          signed int 
-          signed int 
-          float 
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-Cost ( 1, 0, 4 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: q: tuple of types
-          signed int 
-          signed int 
-          float 
-
-
-    to:
-      signed int 
-      signed int 
-      signed int 
-
-      Cast of:
-      Variable Expression: q: tuple of types
-          char 
-
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-cost ( 0, 0, 0 ) beats ( 1, 0, 4 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-      Variable Expression: q: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: r: function
-              with parameters
-                signed int 
-                signed int 
-                signed int 
-                signed int 
-              returning 
-                signed int 
-                signed int 
-
-        to arguments
-                      Variable Expression: p: tuple of types
-                signed int 
-                signed int 
-                signed int 
-
-
-                      Cast of:
-              Variable Expression: q: tuple of types
-                  char 
-
-
-            to:
-              signed int 
-
---- results are
-        signed int 
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Application of
-          Variable Expression: r: function
-              with parameters
-                signed int 
-                signed int 
-                signed int 
-                signed int 
-              returning 
-                signed int 
-                signed int 
-
-        to arguments
-                      Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-
-
-                      Variable Expression: q: tuple of types
-                signed int 
-                signed int 
-
-
---- results are
-        signed int 
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Application of
-            Variable Expression: r: function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-          to arguments
-                          Variable Expression: p: tuple of types
-                  signed int 
-                  signed int 
-                  signed int 
-
-
-                          Cast of:
-                Variable Expression: q: tuple of types
-                    char 
-
-
-              to:
-                signed int 
-
-
-                  Application of
-            Variable Expression: r: function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-          to arguments
-                          Variable Expression: q: tuple of types
-                  signed int 
-                  signed int 
-
-
-                          Variable Expression: q: tuple of types
-                  signed int 
-                  signed int 
-
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: r: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-        signed int 
-
-to arguments
-      Application of
-      Variable Expression: r: function
-          with parameters
-            signed int 
-            signed int 
-            signed int 
-            signed int 
-          returning 
-            signed int 
-            signed int 
-
-    to arguments
-              Variable Expression: p: tuple of types
-            signed int 
-            signed int 
-            signed int 
-
-
-              Cast of:
-          Variable Expression: q: tuple of types
-              char 
-
-
-        to:
-          signed int 
-
-
-      Application of
-      Variable Expression: r: function
-          with parameters
-            signed int 
-            signed int 
-            signed int 
-            signed int 
-          returning 
-            signed int 
-            signed int 
-
-    to arguments
-              Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
-
-              Variable Expression: q: tuple of types
-            signed int 
-            signed int 
-
-
-
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Application of
-    Variable Expression: r: function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-          signed int 
-
-  to arguments
-          Application of
-        Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-      to arguments
-                  Variable Expression: p: tuple of types
-              signed int 
-              signed int 
-              signed int 
-
-
-                  Cast of:
-            Variable Expression: q: tuple of types
-                char 
-
-
-          to:
-            signed int 
-
-
-          Application of
-        Variable Expression: r: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-              signed int 
-
-      to arguments
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-                  Variable Expression: q: tuple of types
-              signed int 
-              signed int 
-
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-cfa-cpp: GenPoly/Box.cc:401: void GenPoly::{anonymous}::Pass1::boxParams(ApplicationExpr*, FunctionType*, std::list<Expression*>::iterator&, const TyVarMap&): Assertion `arg != appExpr->get_args().end()' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-r/Functions.txt
===================================================================
--- src/Tests/Expect-r/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,91 +1,0 @@
-nameExpr is *?
-nameExpr is g
-decl is g: pointer to function
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: pointer to function
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: pointer to function
-    returning 
-      nothing 
-
-(types:
-    lvalue pointer to function
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: pointer to function
-            returning 
-              nothing 
-
-(types:
-            lvalue pointer to function
-                returning 
-                  nothing 
-
-)
-        Environment: 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-Case +++++++++++++
-formals are:
-actuals are:
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: pointer to function
-      returning 
-        nothing 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: pointer to function
-        returning 
-          nothing 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-Error: No reasonable alternatives for expression Name: *?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-r/GccExtensions.txt
===================================================================
--- src/Tests/Expect-r/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,908 +1,0 @@
-nameExpr is s1
-decl is s1: signed int 
-newExpr is Variable Expression: s1: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: s1: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: s1: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is s1
-decl is s1: signed int 
-newExpr is Variable Expression: s1: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: s1: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: s1: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s2 
-    _src: instance of struct s2 
-  returning 
-    instance of struct s2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct s2 
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s2 
-          _src: instance of struct s2 
-        returning 
-          instance of struct s2 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct s2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s2 
-              _src: instance of struct s2 
-            returning 
-              instance of struct s2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s2 
-                  _src: instance of struct s2 
-                returning 
-                  instance of struct s2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s2 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct s2 
-(types:
-    lvalue instance of struct s2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct s2 
-
-to:
-  instance of struct s2 
-(types:
-    instance of struct s2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s2 
-    _src: instance of struct s2 
-  returning 
-    instance of struct s2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct s2 
-
-to:
-  instance of struct s2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s3 
-    _src: instance of struct s3 
-  returning 
-    instance of struct s3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s3 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct s3 
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s3 
-      _src: instance of struct s3 
-    returning 
-      instance of struct s3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s2 
-          _src: instance of struct s2 
-        returning 
-          instance of struct s2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s3 
-      _src: instance of struct s3 
-    returning 
-      instance of struct s3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s3 
-          _src: instance of struct s3 
-        returning 
-          instance of struct s3 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct s3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s3 
-              _src: instance of struct s3 
-            returning 
-              instance of struct s3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s3 
-                  _src: instance of struct s3 
-                returning 
-                  instance of struct s3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s2 
-              _src: instance of struct s2 
-            returning 
-              instance of struct s2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s2 
-                  _src: instance of struct s2 
-                returning 
-                  instance of struct s2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s2 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct s3 
-(types:
-    lvalue instance of struct s3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct s3 
-
-to:
-  instance of struct s3 
-(types:
-    instance of struct s3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s2 
-    _src: instance of struct s2 
-  returning 
-    instance of struct s2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s2 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct s2 
-
-to:
-  instance of struct s2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s3 
-    _src: instance of struct s3 
-  returning 
-    instance of struct s3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s3 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct s3 
-
-to:
-  instance of struct s3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s3 
-      _src: instance of struct s3 
-    returning 
-      instance of struct s3 
-
-
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct s4 
-    _src: instance of struct s4 
-  returning 
-    instance of struct s4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct s4 
-              Member Expression, with field: 
-                i: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct s4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct s4 
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s4 
-      _src: instance of struct s4 
-    returning 
-      instance of struct s4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s2 
-      _src: instance of struct s2 
-    returning 
-      instance of struct s2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s2 
-          _src: instance of struct s2 
-        returning 
-          instance of struct s2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s3 
-      _src: instance of struct s3 
-    returning 
-      instance of struct s3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s3 
-          _src: instance of struct s3 
-        returning 
-          instance of struct s3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct s4 
-      _src: instance of struct s4 
-    returning 
-      instance of struct s4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct s4 
-          _src: instance of struct s4 
-        returning 
-          instance of struct s4 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct s4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct s4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct s4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s4 
-              _src: instance of struct s4 
-            returning 
-              instance of struct s4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s4 
-                  _src: instance of struct s4 
-                returning 
-                  instance of struct s4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s3 
-              _src: instance of struct s3 
-            returning 
-              instance of struct s3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s3 
-                  _src: instance of struct s3 
-                returning 
-                  instance of struct s3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct s2 
-              _src: instance of struct s2 
-            returning 
-              instance of struct s2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct s2 
-                  _src: instance of struct s2 
-                returning 
-                  instance of struct s2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct s2 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct s4 
-(types:
-    lvalue instance of struct s4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct s4 
-
-to:
-  instance of struct s4 
-(types:
-    instance of struct s4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s2 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s3 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct s4 
-    Member Expression, with field: 
-      i: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct s4 
-
Index: c/Tests/Expect-r/IdentFuncDeclarator.txt
===================================================================
--- src/Tests/Expect-r/IdentFuncDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,583 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int main(){
-    int __f1__i;
-    int __f2__i;
-    int *__f3__Pi;
-    int **__f4__PPi;
-    int *const *__f5__PCPi;
-    int *const *const __f6__CPCPi;
-    int *__f7__Pi;
-    int **__f8__PPi;
-    int *const *__f9__PCPi;
-    int *const *const __f10__CPCPi;
-    int *__f11__Pi;
-    int **__f12__PPi;
-    int *const *__f13__PCPi;
-    int *const *const __f14__CPCPi;
-    int __f15__A0i[];
-    int __f16__A0i[((long unsigned int )10)];
-    int __f17__A0i[];
-    int __f18__A0i[((long unsigned int )10)];
-    int *__f19__A0Pi[];
-    int *__f20__A0Pi[((long unsigned int )10)];
-    int **__f21__A0PPi[];
-    int **__f22__A0PPi[((long unsigned int )10)];
-    int *const *__f23__A0PCPi[];
-    int *const *__f24__A0PCPi[((long unsigned int )10)];
-    int *const *const __f25__A0CPCPi[];
-    int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-    int *__f27__A0Pi[];
-    int *__f28__A0Pi[((long unsigned int )10)];
-    int **__f29__A0PPi[];
-    int **__f30__A0PPi[((long unsigned int )10)];
-    int *const *__f31__A0PCPi[];
-    int *const *__f32__A0PCPi[((long unsigned int )10)];
-    int *const *const __f33__A0CPCPi[];
-    int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-    int *__f35__A0Pi[];
-    int *__f36__A0Pi[((long unsigned int )10)];
-    int **__f37__A0PPi[];
-    int **__f38__A0PPi[((long unsigned int )10)];
-    int *const *__f39__A0PCPi[];
-    int *const *__f40__A0PCPi[((long unsigned int )10)];
-    int *const *const __f41__A0CPCPi[];
-    int *const *const __f42__A0CPCPi[((long unsigned int )10)];
-    int __f43__A0A0i[][3];
-    int __f44__A0A0i[((long unsigned int )3)][3];
-    int __f45__A0A0i[][3];
-    int __f46__A0A0i[((long unsigned int )3)][3];
-    int __f47__A0A0i[][3];
-    int __f48__A0A0i[((long unsigned int )3)][3];
-    int *__f49__A0A0Pi[][3];
-    int *__f50__A0A0Pi[((long unsigned int )3)][3];
-    int **__f51__A0A0PPi[][3];
-    int **__f52__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f53__A0A0PCPi[][3];
-    int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f55__A0A0CPCPi[][3];
-    int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-    int *__f57__A0A0Pi[][3];
-    int *__f58__A0A0Pi[((long unsigned int )3)][3];
-    int **__f59__A0A0PPi[][3];
-    int **__f60__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f61__A0A0PCPi[][3];
-    int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f63__A0A0CPCPi[][3];
-    int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-    int __f65__Fi_i_(int );
-    int __f66__Fi_i_(int );
-    int *__f67__FPi_i_(int );
-    int **__f68__FPPi_i_(int );
-    int *const *__f69__FPCPi_i_(int );
-    int *const *const __f70__FCPCPi_i_(int );
-    int *__f71__FPi_i_(int );
-    int **__f72__FPPi_i_(int );
-    int *const *__f73__FPCPi_i_(int );
-    int *const *const __f74__FCPCPi_i_(int );
-    int (*__f75__PFi_i_)(int );
-    int (**__f76__PPFi_i_)(int );
-    int (*const *__f77__PCPFi_i_)(int );
-    int (*const *const __f78__CPCPFi_i_)(int );
-    int (*(*__f79__PFPFi___i_)(int ))();
-    int (*(*const __f80__CPFPFi___i_)(int ))();
-    int (*const (*const __f81__CPFCPFi___i_)(int ))();
-}
Index: c/Tests/Expect-r/IdentFuncParamDeclarator.txt
===================================================================
--- src/Tests/Expect-r/IdentFuncParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-int __fred__Fi_iiPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPiPiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPA0iPA0iPA0iPA0iPA0iPA0iPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPFi_i_PFi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFi_i_PPFi_i_PCPFi_i_CPCPFi_i_PFPFi___i_CPFPFi___i_CPFCPFi___i_CPiCPiPiCPiCPiCPiPiCPiCPPiCPPiPPPiCPPCPiCPCPCPiCPPiCPPiPPPiCPPCPiCPCPCPiCPA0iCPA0iPA0iCPA0iCPA0iCPA0iPA0iCPA0iCPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPiCPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPi_(int __f1__i, int __f2__i, int *__f3__Pi, int **__f4__PPi, int *const *__f5__PCPi, int *const *const __f6__CPCPi, int *__f7__Pi, int **__f8__PPi, int *const *__f9__PCPi, int *const *const __f10__CPCPi, int *__f11__Pi, int **__f12__PPi, int *const *__f13__PCPi, int *const *const __f14__CPCPi, int *__f15__Pi, int __f16__Pi[10], int *__f17__Pi, int __f18__Pi[10], int **__f19__PPi, int *__f20__PPi[10], int ***__f21__PPPi, int **__f22__PPPi[10], int *const **__f23__PPCPi, int *const *__f24__PPCPi[10], int *const *const *__f25__PCPCPi, int *const *const __f26__PCPCPi[10], int **__f27__PPi, int *__f28__PPi[10], int ***__f29__PPPi, int **__f30__PPPi[10], int *const **__f31__PPCPi, int *const *__f32__PPCPi[10], int *const *const *__f33__PCPCPi, int *const *const __f34__PCPCPi[10], int **__f35__PPi, int *__f36__PPi[10], int ***__f37__PPPi, int **__f38__PPPi[10], int *const **__f39__PPCPi, int *const *__f40__PPCPi[10], int *const *const *__f41__PCPCPi, int *const *const __f42__PCPCPi[10], int (*__f43__PA0i)[3], int __f44__PA0i[3][3], int (*__f45__PA0i)[3], int __f46__PA0i[3][3], int (*__f47__PA0i)[3], int __f48__PA0i[3][3], int *(*__f49__PA0Pi)[3], int *__f50__PA0Pi[3][3], int **(*__f51__PA0PPi)[3], int **__f52__PA0PPi[3][3], int *const *(*__f53__PA0PCPi)[3], int *const *__f54__PA0PCPi[3][3], int *const *const (*__f55__PA0CPCPi)[3], int *const *const __f56__PA0CPCPi[3][3], int *(*__f57__PA0Pi)[3], int *__f58__PA0Pi[3][3], int **(*__f59__PA0PPi)[3], int **__f60__PA0PPi[3][3], int *const *(*__f61__PA0PCPi)[3], int *const *__f62__PA0PCPi[3][3], int *const *const (*__f63__PA0CPCPi)[3], int *const *const __f64__PA0CPCPi[3][3], int (*__f65__PFi_i_)(int ), int (*__f66__PFi_i_)(int ), int *(*__f67__PFPi_i_)(int ), int **(*__f68__PFPPi_i_)(int ), int *const *(*__f69__PFPCPi_i_)(int ), int *const *const (*__f70__PFCPCPi_i_)(int ), int *(*__f71__PFPi_i_)(int ), int **(*__f72__PFPPi_i_)(int ), int *const *(*__f73__PFPCPi_i_)(int ), int *const *const (*__f74__PFCPCPi_i_)(int ), int (*__f75__PFi_i_)(int ), int (**__f76__PPFi_i_)(int ), int (*const *__f77__PCPFi_i_)(int ), int (*const *const __f78__CPCPFi_i_)(int ), int (*(*__f79__PFPFi___i_)(int ))(), int (*(*const __f80__CPFPFi___i_)(int ))(), int (*const (*const __f81__CPFCPFi___i_)(int ))(), int __f82__CPi[const *], int __f83__CPi[const 3], int __f84__Pi[static 3], int __f85__CPi[static const 3], int __f86__CPi[const *], int __f87__CPi[const 3], int __f88__Pi[static 3], int __f89__CPi[static const 3], int *__f90__CPPi[const *], int *__f91__CPPi[const 3], int **__f92__PPPi[static 3], int *const *__f93__CPPCPi[static const 3], int *const *const __f94__CPCPCPi[static const 3], int *__f95__CPPi[const *], int *__f96__CPPi[const 3], int **__f97__PPPi[static 3], int *const *__f98__CPPCPi[static const 3], int *const *const __f99__CPCPCPi[static const 3], int __f100__CPA0i[const *][3], int __f101__CPA0i[const 3][3], int __f102__PA0i[static 3][3], int __f103__CPA0i[static const 3][3], int __f104__CPA0i[const *][3], int __f105__CPA0i[const 3][3], int __f106__PA0i[static 3][3], int __f107__CPA0i[static const 3][3], int *__f108__CPA0Pi[const *][3], int *__f109__CPA0Pi[const 3][3], int **__f110__PA0PPi[static 3][3], int *const *__f111__CPA0PCPi[static const 3][3], int *const *const __f112__CPA0CPCPi[static const 3][3], int *__f113__CPA0Pi[const *][3], int *__f114__CPA0Pi[const 3][3], int **__f115__PA0PPi[static 3][3], int *const *__f116__CPA0PCPi[static const 3][3], int *const *const __f117__CPA0CPCPi[static const 3][3]){
-}
Index: c/Tests/Expect-r/InferParam.txt
===================================================================
--- src/Tests/Expect-r/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2917 +1,0 @@
-nameExpr is i
-decl is i: function
-  with parameters
-    float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-        f: pointer to function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-newExpr is Variable Expression: g: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-          _1_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_U (not function type) 
-                    instance of type _1_U (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-              f: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _1_U (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  f: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                  _1_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_U (not function type) 
-                            instance of type _1_U (not function type) 
-                          returning 
-                            instance of type _1_U (not function type) 
-
-                      f: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _1_U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _1_U (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_U (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-(used)f: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-success!
-satisfying assertion 20 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 12 ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-inferRecursive: assertion is f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-success!
-satisfying assertion 23 f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 32 f: function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 16 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 20 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 8 ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: assertion is f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-success!
-satisfying assertion 23 f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 29 f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 16 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 20 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: assertion is f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to double 
-            double 
-          returning 
-            double 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_U (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            signed int 
-          returning 
-            double 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: a: signed int 
-
-bindings are:
-        ( _0_T ) -> signed int 
-        ( _1_U ) -> double  (no widening)
-cost of conversion is:( 0, 9, 0 )
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_U (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            signed int 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: a: signed int 
-
-bindings are:
-        ( _0_T ) -> signed int 
-        ( _1_U ) -> float  (no widening)
-cost of conversion is:( 0, 9, 0 )
-alternatives before prune:
-Cost ( 0, 9, 0 ): Application of
-  Variable Expression: g: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: a: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to double 
-      double 
-    returning 
-      double 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      double 
-
-(types:
-    instance of type _1_U (not function type) 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> double  (no widening)
-
-
-Cost ( 0, 9, 0 ): Application of
-  Variable Expression: g: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: a: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-(types:
-    instance of type _1_U (not function type) 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> float  (no widening)
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 9, 0 ): Application of
-  Variable Expression: g: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: a: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-(types:
-    float 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> float  (no widening)
-
-
-Cost ( 0, 9, 0 ): Application of
-  Variable Expression: g: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: a: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to double 
-      double 
-    returning 
-      double 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      double 
-
-(types:
-    double 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> double  (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: i: function
-            with parameters
-              float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is float 
-actual type is float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is float 
-actual type is double 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: g: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-                U: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type U (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-                    f: pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-        to arguments
-                      Variable Expression: a: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-          ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-          f: function
-            with parameters
-              signed int 
-            returning 
-              float 
-
---- results are
-        float 
-
-converting float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Application of
-            Variable Expression: g: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                  U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type U (not function type) 
-                            instance of type U (not function type) 
-                          returning 
-                            instance of type U (not function type) 
-
-                      f: pointer to function
-                          with parameters
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-          to arguments
-                          Variable Expression: a: signed int 
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to signed int 
-                signed int 
-              returning 
-                signed int 
-
-            ?=?: function
-              with parameters
-                pointer to float 
-                float 
-              returning 
-                float 
-
-            f: function
-              with parameters
-                signed int 
-              returning 
-                float 
-
-
-bindings are:
-        ( _0_T ) -> signed int  (no widening)
-        ( _1_U ) -> float  (no widening)
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Application of
-          Variable Expression: g: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-                U: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type U (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-                    f: pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-        to arguments
-                      Variable Expression: a: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-          ?=?: function
-            with parameters
-              pointer to double 
-              double 
-            returning 
-              double 
-
-          f: function
-            with parameters
-              signed int 
-            returning 
-              double 
-
---- results are
-        double 
-
-converting double 
- to float 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Cast of:
-            Application of
-              Variable Expression: g: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                    U: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-                        f: pointer to function
-                            with parameters
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-            to arguments
-                              Variable Expression: a: signed int 
-
-            with inferred parameters:
-              ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-              ?=?: function
-                with parameters
-                  pointer to double 
-                  double 
-                returning 
-                  double 
-
-              f: function
-                with parameters
-                  signed int 
-                returning 
-                  double 
-
-
-          to:
-            float 
-
-bindings are:
-        ( _0_T ) -> signed int  (no widening)
-        ( _1_U ) -> double  (no widening)
-cost of conversion is:( 1, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: i: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Application of
-      Variable Expression: g: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-            U: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type U (not function type) 
-                      instance of type U (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-                f: pointer to function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-    to arguments
-              Variable Expression: a: signed int 
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-      ?=?: function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-      f: function
-        with parameters
-          signed int 
-        returning 
-          float 
-
-
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-  ( _1_U ) -> float  (no widening)
-
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: i: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Application of
-        Variable Expression: g: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  f: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: a: signed int 
-
-      with inferred parameters:
-        ?=?: function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
-        ?=?: function
-          with parameters
-            pointer to double 
-            double 
-          returning 
-            double 
-
-        f: function
-          with parameters
-            signed int 
-          returning 
-            double 
-
-
-    to:
-      float 
-
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-  ( _1_U ) -> double  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: i: function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-  to arguments
-          Application of
-        Variable Expression: g: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  f: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: a: signed int 
-
-      with inferred parameters:
-        ?=?: function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
-        ?=?: function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
-        f: function
-          with parameters
-            signed int 
-          returning 
-            float 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-  ( _1_U ) -> float  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is i
-decl is i: function
-  with parameters
-    float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is k
-decl is k: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-        f: pointer to function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-        j: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-newExpr is Variable Expression: k: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          j: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: k: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          j: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-          _1_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_U (not function type) 
-                    instance of type _1_U (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-              f: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-              j: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _1_U (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _1_U (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: k: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  f: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  j: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                  _1_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_U (not function type) 
-                            instance of type _1_U (not function type) 
-                          returning 
-                            instance of type _1_U (not function type) 
-
-                      f: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _1_U (not function type) 
-
-                      j: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _1_U (not function type) 
-                          returning 
-                            instance of type _1_U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _1_U (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is lvalue signed int 
-need assertions:
-j: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-(used)f: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_U (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is j: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is j: function
-  with parameters
-    signed int 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 62 j: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 47 j: function
-  with parameters
-    signed int 
-    float 
-  returning 
-    float 
-
-inferRecursive: assertion is f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    double 
-
-inferRecursive: candidate is f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-success!
-satisfying assertion 58 f: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 29 f: function
-  with parameters
-    signed int 
-  returning 
-    float 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-success!
-satisfying assertion 55 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with declaration 8 ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to double 
-    double 
-  returning 
-    double 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 51 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    instance of type _1_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_U (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            signed int 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            signed int 
-            float 
-          returning 
-            float 
-
- to pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _1_U (not function type) 
-          returning 
-            instance of type _1_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: b: signed int 
-
-bindings are:
-        ( _0_T ) -> signed int 
-        ( _1_U ) -> float  (no widening)
-cost of conversion is:( 0, 12, 0 )
-alternatives before prune:
-Cost ( 0, 12, 0 ): Application of
-  Variable Expression: k: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            j: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: b: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-  j: function
-    with parameters
-      signed int 
-      float 
-    returning 
-      float 
-
-(types:
-    instance of type _1_U (not function type) 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> float  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 12, 0 ): Application of
-  Variable Expression: k: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            f: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            j: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: b: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-  f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-  j: function
-    with parameters
-      signed int 
-      float 
-    returning 
-      float 
-
-(types:
-    float 
-)
-Environment:   ( _0_T ) -> signed int 
-  ( _1_U ) -> float  (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: i: function
-            with parameters
-              float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is float 
-actual type is float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: k: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-                U: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type U (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-                    f: pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-                    j: pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-        to arguments
-                      Variable Expression: b: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-          ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-          f: function
-            with parameters
-              signed int 
-            returning 
-              float 
-
-          j: function
-            with parameters
-              signed int 
-              float 
-            returning 
-              float 
-
---- results are
-        float 
-
-converting float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Application of
-            Variable Expression: k: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                  U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type U (not function type) 
-                            instance of type U (not function type) 
-                          returning 
-                            instance of type U (not function type) 
-
-                      f: pointer to function
-                          with parameters
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type U (not function type) 
-
-                      j: pointer to function
-                          with parameters
-                            instance of type T (not function type) 
-                            instance of type U (not function type) 
-                          returning 
-                            instance of type U (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-          to arguments
-                          Variable Expression: b: signed int 
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to signed int 
-                signed int 
-              returning 
-                signed int 
-
-            ?=?: function
-              with parameters
-                pointer to float 
-                float 
-              returning 
-                float 
-
-            f: function
-              with parameters
-                signed int 
-              returning 
-                float 
-
-            j: function
-              with parameters
-                signed int 
-                float 
-              returning 
-                float 
-
-
-bindings are:
-        ( _0_T ) -> signed int  (no widening)
-        ( _1_U ) -> float  (no widening)
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: i: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Application of
-      Variable Expression: k: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-            U: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type U (not function type) 
-                      instance of type U (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-                f: pointer to function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-                j: pointer to function
-                    with parameters
-                      instance of type T (not function type) 
-                      instance of type U (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-    to arguments
-              Variable Expression: b: signed int 
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-      ?=?: function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-      f: function
-        with parameters
-          signed int 
-        returning 
-          float 
-
-      j: function
-        with parameters
-          signed int 
-          float 
-        returning 
-          float 
-
-
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-  ( _1_U ) -> float  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: i: function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-  to arguments
-          Application of
-        Variable Expression: k: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  f: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  j: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: b: signed int 
-
-      with inferred parameters:
-        ?=?: function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
-        ?=?: function
-          with parameters
-            pointer to float 
-            float 
-          returning 
-            float 
-
-        f: function
-          with parameters
-            signed int 
-          returning 
-            float 
-
-        j: function
-          with parameters
-            signed int 
-            float 
-          returning 
-            float 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_T ) -> signed int  (no widening)
-  ( _1_U ) -> float  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_assign__Fi_Pii_(int *, int );
-float ___operator_assign__Ff_Pff_(float *, float );
-double ___operator_assign__Fd_Pdd_(double *, double );
-void __g__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0__Ft1_t0_(void (*_adapterF2tU_2tT_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, long unsigned int U, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__f__PF2tU_2tT_)(), void *, void *);
-float __f__Ff_i_(int );
-double __f__Fd_i_(int );
-void __i__F_f_(float );
-void __h__F__(){
-    int __a__i;
-    float _temp0;
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFf_Pff_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(float *, float ))_adaptee)(_p0, (*((float *)_p1))));
-    }
-    void _adapterFf_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((float *)_ret))=((float (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    __i__F_f_((__g__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0__Ft1_t0_(_adapterFf_i_, _adapterFf_Pff_, _adapterFi_Pii_, sizeof(int ), sizeof(float ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_assign__Ff_Pff_), ((void (*)())__f__Ff_i_), (&_temp0), (&__a__i)) , _temp0));
-}
-;
-float __j__Ff_if_(int , float );
-void __k__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0___j__PFt1_t0t1__Ft1_t0_(void (*_adapterF2tU_2tT2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tU_2tT_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, long unsigned int U, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__f__PF2tU_2tT_)(), void (*__j__PF2tU_2tT2tU_)(), void *, void *);
-void __l__F__(){
-    int __b__i;
-    float _temp1;
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFf_Pff_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(float *, float ))_adaptee)(_p0, (*((float *)_p1))));
-    }
-    void _adapterFf_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((float *)_ret))=((float (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    void _adapterFf_if_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((float *)_ret))=((float (*)(int , float ))_adaptee)((*((int *)_p0)), (*((float *)_p1))));
-    }
-    __i__F_f_((__k__A2_0_0____operator_assign__PFt0_Pt0t0____operator_assign__PFt1_Pt1t1___f__PFt1_t0___j__PFt1_t0t1__Ft1_t0_(_adapterFf_if_, _adapterFf_i_, _adapterFf_Pff_, _adapterFi_Pii_, sizeof(int ), sizeof(float ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_assign__Ff_Pff_), ((void (*)())__f__Ff_i_), ((void (*)())__j__Ff_if_), (&_temp1), (&__b__i)) , _temp1));
-}
Index: c/Tests/Expect-r/Initialization.txt
===================================================================
--- src/Tests/Expect-r/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,15674 +1,0 @@
-nameExpr is 0
-nameExpr is 0
-nameExpr is 0
-nameExpr is 0
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 20 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 20 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 20 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 20 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: tuple of types
-    signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: tuple of types
-      signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: tuple of types
-      signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: tuple of types
-    signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: tuple of types
-    signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 2 signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _index0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _index0: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _index0: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-(types:
-    instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 1
-nameExpr is 1
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g3: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    g3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  g3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-(types:
-    instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 4 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _index1: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _index1: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _index1: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is 0
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-(types:
-    instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y3: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-(types:
-    instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct point 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct point 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    z: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    z: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct point 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous4 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous4 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous4 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to instance of struct __anonymous4 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous4 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous4 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to instance of struct __anonymous4 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to instance of struct __anonymous4 
-formal type is instance of struct __anonymous4 
-actual type is lvalue instance of struct __anonymous4 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to instance of struct __anonymous4 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to instance of struct __anonymous4 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of struct __anonymous4 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of struct __anonymous4 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: instance of struct __anonymous4 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct point 
---- results are
-        pointer to instance of struct __anonymous4 
-
-converting pointer to instance of struct __anonymous4 
- to pointer to instance of struct __anonymous4 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: instance of struct __anonymous4 
-        from aggregate: 
-          Variable Expression: _src: instance of struct point 
---- results are
-        lvalue instance of struct __anonymous4 
-
-converting lvalue instance of struct __anonymous4 
- to instance of struct __anonymous4 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct __anonymous4 
-        _src: instance of struct __anonymous4 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: instance of struct __anonymous4 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct point 
-
-                  Member Expression, with field: 
-            y: instance of struct __anonymous4 
-          from aggregate: 
-            Variable Expression: _src: instance of struct point 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct __anonymous4 
-        _src: instance of struct __anonymous4 
-      returning 
-        instance of struct __anonymous4 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: instance of struct __anonymous4 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-
-      Member Expression, with field: 
-      y: instance of struct __anonymous4 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-(types:
-    instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: instance of struct __anonymous4 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct point 
-
-          Member Expression, with field: 
-        y: instance of struct __anonymous4 
-      from aggregate: 
-        Variable Expression: _src: instance of struct point 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct point 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct point 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct point 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct point 
-(types:
-    lvalue instance of struct point 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-(types:
-    instance of struct point 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct quintet 
-    _src: instance of struct quintet 
-  returning 
-    instance of struct quintet 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                v: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct quintet 
-          _src: instance of struct quintet 
-        returning 
-          instance of struct quintet 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  v: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    v: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    v: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  v: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  v: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct quintet 
-              _src: instance of struct quintet 
-            returning 
-              instance of struct quintet 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct quintet 
-                  _src: instance of struct quintet 
-                returning 
-                  instance of struct quintet 
-
-)
-        Environment: 
-formal type is pointer to instance of struct quintet 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct quintet 
-    _src: instance of struct quintet 
-  returning 
-    instance of struct quintet 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                v: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct quintet 
-          _src: instance of struct quintet 
-        returning 
-          instance of struct quintet 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    w: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  w: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct quintet 
-              _src: instance of struct quintet 
-            returning 
-              instance of struct quintet 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct quintet 
-                  _src: instance of struct quintet 
-                returning 
-                  instance of struct quintet 
-
-)
-        Environment: 
-formal type is pointer to instance of struct quintet 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct quintet 
-    _src: instance of struct quintet 
-  returning 
-    instance of struct quintet 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                v: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct quintet 
-          _src: instance of struct quintet 
-        returning 
-          instance of struct quintet 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct quintet 
-              _src: instance of struct quintet 
-            returning 
-              instance of struct quintet 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct quintet 
-                  _src: instance of struct quintet 
-                returning 
-                  instance of struct quintet 
-
-)
-        Environment: 
-formal type is pointer to instance of struct quintet 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct quintet 
-    _src: instance of struct quintet 
-  returning 
-    instance of struct quintet 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                v: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct quintet 
-          _src: instance of struct quintet 
-        returning 
-          instance of struct quintet 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct quintet 
-              _src: instance of struct quintet 
-            returning 
-              instance of struct quintet 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct quintet 
-                  _src: instance of struct quintet 
-                returning 
-                  instance of struct quintet 
-
-)
-        Environment: 
-formal type is pointer to instance of struct quintet 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                w: tuple of types
-                  signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-      Declaration of _index0: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index0: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            a: array of signed int with dimension of                             Cast of:
-constant expression 3 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous1 
-                          Variable Expression: _index0: signed int 
-
-
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                g3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-      Declaration of _index1: C signed int 
-              Labels: {}
-        For Statement
-          initialization: 
-            Expression Statement:
-              Applying untyped: 
-                  Name: ?=?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-                  Name: 0
-
-          condition: 
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-          increment: 
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Variable Expression: _index1: signed int 
-
-          statement block: 
-            CompoundStmt
-                              Expression Statement:
-                  Applying untyped: 
-                      Name: ?=?
-                  ...to: 
-                      Applying untyped: 
-                          Name: ?+?
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-                      Applying untyped: 
-                          Name: ?[?]
-                      ...to: 
-                          Member Expression, with field: 
-                            f4: array of instance of struct __anonymous2 with dimension of                             Cast of:
-constant expression 4 signed int 
-                            to:
-                              long unsigned int 
-                            with environment:
-                              Types:
-                              Non-types:
-
-                          from aggregate: 
-                            Variable Expression: _src: instance of struct __anonymous3 
-                          Variable Expression: _index1: signed int 
-
-
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct point 
-    _src: instance of struct point 
-  returning 
-    instance of struct point 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous4 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct point 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct point 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct point 
-
-to:
-  instance of struct point 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct quintet 
-    _src: instance of struct quintet 
-  returning 
-    instance of struct quintet 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                v: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                w: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct quintet 
-              Member Expression, with field: 
-                z: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct quintet 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct point 
-          _src: instance of struct point 
-        returning 
-          instance of struct point 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct quintet 
-          _src: instance of struct quintet 
-        returning 
-          instance of struct quintet 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    z: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    z: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct quintet 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  z: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct quintet 
-              _src: instance of struct quintet 
-            returning 
-              instance of struct quintet 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct quintet 
-                  _src: instance of struct quintet 
-                returning 
-                  instance of struct quintet 
-
-)
-        Environment: 
-formal type is pointer to instance of struct quintet 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct point 
-              _src: instance of struct point 
-            returning 
-              instance of struct point 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct point 
-                  _src: instance of struct point 
-                returning 
-                  instance of struct point 
-
-)
-        Environment: 
-formal type is pointer to instance of struct point 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct quintet 
-(types:
-    lvalue instance of struct quintet 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct quintet 
-
-to:
-  instance of struct quintet 
-(types:
-    instance of struct quintet 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 6 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 17 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: tuple of types
-          signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      w: tuple of types
-        signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Tuple:
-    constant expression 2 signed int 
-
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 2 signed int 
-to:
-  pointer to instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        g3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      g3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      y3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct point 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct point 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        v: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      v: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        w: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      w: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        z: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct quintet 
-    Member Expression, with field: 
-      z: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct quintet 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 6 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 17 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct point 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct point 
-
Index: c/Tests/Expect-r/Initialization2.txt
===================================================================
--- src/Tests/Expect-r/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,21582 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-constant expression 3 signed int 
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-(types:
-    instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous2 
-(types:
-    lvalue instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-(types:
-    instance of struct __anonymous2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous3 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-(types:
-    instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous3 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous3 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous3 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-(types:
-    pointer to instance of struct __anonymous3 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous3 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous3 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous3 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to instance of struct __anonymous3 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to instance of struct __anonymous3 
-formal type is instance of struct __anonymous3 
-actual type is lvalue instance of struct __anonymous3 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to instance of struct __anonymous3 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of struct __anonymous3 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of struct __anonymous3 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: instance of struct __anonymous3 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct __anonymous4 
---- results are
-        pointer to instance of struct __anonymous3 
-
-converting pointer to instance of struct __anonymous3 
- to pointer to instance of struct __anonymous3 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: instance of struct __anonymous3 
-        from aggregate: 
-          Variable Expression: _src: instance of struct __anonymous4 
---- results are
-        lvalue instance of struct __anonymous3 
-
-converting lvalue instance of struct __anonymous3 
- to instance of struct __anonymous3 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct __anonymous3 
-        _src: instance of struct __anonymous3 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: instance of struct __anonymous3 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                  Member Expression, with field: 
-            y: instance of struct __anonymous3 
-          from aggregate: 
-            Variable Expression: _src: instance of struct __anonymous4 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct __anonymous3 
-        _src: instance of struct __anonymous3 
-      returning 
-        instance of struct __anonymous3 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: instance of struct __anonymous3 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-      Member Expression, with field: 
-      y: instance of struct __anonymous3 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-(types:
-    instance of struct __anonymous3 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: instance of struct __anonymous3 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-          Member Expression, with field: 
-        y: instance of struct __anonymous3 
-      from aggregate: 
-        Variable Expression: _src: instance of struct __anonymous4 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous4 
-(types:
-    lvalue instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-(types:
-    instance of struct __anonymous4 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous5 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous5 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous5 
-(types:
-    lvalue instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-(types:
-    instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous6 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous6 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous5 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    lvalue instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous5 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous5 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-(types:
-    pointer to instance of struct __anonymous5 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous5 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous5 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue instance of struct __anonymous5 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to instance of struct __anonymous5 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to instance of struct __anonymous5 
-formal type is instance of struct __anonymous5 
-actual type is lvalue instance of struct __anonymous5 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to instance of struct __anonymous5 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to instance of struct __anonymous5 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to instance of struct __anonymous5 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of struct __anonymous5 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of struct __anonymous5 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: instance of struct __anonymous5 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct __anonymous6 
---- results are
-        pointer to instance of struct __anonymous5 
-
-converting pointer to instance of struct __anonymous5 
- to pointer to instance of struct __anonymous5 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: instance of struct __anonymous5 
-        from aggregate: 
-          Variable Expression: _src: instance of struct __anonymous6 
---- results are
-        lvalue instance of struct __anonymous5 
-
-converting lvalue instance of struct __anonymous5 
- to instance of struct __anonymous5 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct __anonymous5 
-        _src: instance of struct __anonymous5 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: instance of struct __anonymous5 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                  Member Expression, with field: 
-            y: instance of struct __anonymous5 
-          from aggregate: 
-            Variable Expression: _src: instance of struct __anonymous6 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct __anonymous5 
-        _src: instance of struct __anonymous5 
-      returning 
-        instance of struct __anonymous5 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: instance of struct __anonymous5 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-      Member Expression, with field: 
-      y: instance of struct __anonymous5 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
-(types:
-    instance of struct __anonymous5 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: instance of struct __anonymous5 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-          Member Expression, with field: 
-        y: instance of struct __anonymous5 
-      from aggregate: 
-        Variable Expression: _src: instance of struct __anonymous6 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous6 
-(types:
-    lvalue instance of struct __anonymous6 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-(types:
-    instance of struct __anonymous6 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 9 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 8 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous7 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-there are 8 alternatives before elimination
-there are 8 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous7 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-there are 8 alternatives before elimination
-there are 8 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous7 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous7 
-(types:
-    lvalue instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-(types:
-    instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous8 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous8 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous8 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous8 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous7 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    lvalue instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous7 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    pointer to instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous7 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-(types:
-    pointer to instance of struct __anonymous7 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous7 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous8 
-(types:
-    lvalue instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous7 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous8 
-(types:
-    lvalue instance of struct __anonymous7 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to instance of struct __anonymous7 
-formal type is instance of struct __anonymous7 
-actual type is lvalue instance of struct __anonymous7 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of struct __anonymous7 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of struct __anonymous7 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: instance of struct __anonymous7 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct __anonymous8 
---- results are
-        pointer to instance of struct __anonymous7 
-
-converting pointer to instance of struct __anonymous7 
- to pointer to instance of struct __anonymous7 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: instance of struct __anonymous7 
-        from aggregate: 
-          Variable Expression: _src: instance of struct __anonymous8 
---- results are
-        lvalue instance of struct __anonymous7 
-
-converting lvalue instance of struct __anonymous7 
- to instance of struct __anonymous7 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct __anonymous7 
-        _src: instance of struct __anonymous7 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: instance of struct __anonymous7 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                  Member Expression, with field: 
-            y: instance of struct __anonymous7 
-          from aggregate: 
-            Variable Expression: _src: instance of struct __anonymous8 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct __anonymous7 
-        _src: instance of struct __anonymous7 
-      returning 
-        instance of struct __anonymous7 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: instance of struct __anonymous7 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-      Member Expression, with field: 
-      y: instance of struct __anonymous7 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous8 
-
-(types:
-    instance of struct __anonymous7 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: instance of struct __anonymous7 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-          Member Expression, with field: 
-        y: instance of struct __anonymous7 
-      from aggregate: 
-        Variable Expression: _src: instance of struct __anonymous8 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous8 
-(types:
-    lvalue instance of struct __anonymous8 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-(types:
-    instance of struct __anonymous8 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 9 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 8 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous9 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-there are 10 alternatives before elimination
-there are 10 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous9 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-there are 10 alternatives before elimination
-there are 10 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous9 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous9 
-(types:
-    lvalue instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-(types:
-    instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous10 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-there are 11 alternatives before elimination
-there are 11 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous10 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous10 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous10 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-there are 11 alternatives before elimination
-there are 11 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous9 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    lvalue instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous9 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    pointer to instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: instance of struct __anonymous9 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-(types:
-    pointer to instance of struct __anonymous9 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous9 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous10 
-(types:
-    lvalue instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: instance of struct __anonymous9 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous10 
-(types:
-    lvalue instance of struct __anonymous9 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to instance of struct __anonymous9 
-formal type is instance of struct __anonymous9 
-actual type is lvalue instance of struct __anonymous9 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of struct __anonymous9 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of struct __anonymous9 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: instance of struct __anonymous9 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct __anonymous10 
---- results are
-        pointer to instance of struct __anonymous9 
-
-converting pointer to instance of struct __anonymous9 
- to pointer to instance of struct __anonymous9 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: instance of struct __anonymous9 
-        from aggregate: 
-          Variable Expression: _src: instance of struct __anonymous10 
---- results are
-        lvalue instance of struct __anonymous9 
-
-converting lvalue instance of struct __anonymous9 
- to instance of struct __anonymous9 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct __anonymous9 
-        _src: instance of struct __anonymous9 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: instance of struct __anonymous9 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-                  Member Expression, with field: 
-            y: instance of struct __anonymous9 
-          from aggregate: 
-            Variable Expression: _src: instance of struct __anonymous10 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct __anonymous9 
-        _src: instance of struct __anonymous9 
-      returning 
-        instance of struct __anonymous9 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: instance of struct __anonymous9 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-      Member Expression, with field: 
-      y: instance of struct __anonymous9 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous10 
-
-(types:
-    instance of struct __anonymous9 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: instance of struct __anonymous9 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-          Member Expression, with field: 
-        y: instance of struct __anonymous9 
-      from aggregate: 
-        Variable Expression: _src: instance of struct __anonymous10 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous10 
-(types:
-    lvalue instance of struct __anonymous10 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous10 
-
-to:
-  instance of struct __anonymous10 
-(types:
-    instance of struct __anonymous10 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous10 
-
-to:
-  instance of struct __anonymous10 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct t 
-    _src: instance of struct t 
-  returning 
-    instance of struct t 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct t 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct t 
-          _src: instance of struct t 
-        returning 
-          instance of struct t 
-
-)
-Environment: 
-
-there are 12 alternatives before elimination
-there are 12 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct t 
-              _src: instance of struct t 
-            returning 
-              instance of struct t 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct t 
-                  _src: instance of struct t 
-                returning 
-                  instance of struct t 
-
-)
-        Environment: 
-formal type is pointer to instance of struct t 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous10 
-
-to:
-  instance of struct __anonymous10 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct t 
-    _src: instance of struct t 
-  returning 
-    instance of struct t 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct t 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct t 
-          _src: instance of struct t 
-        returning 
-          instance of struct t 
-
-)
-Environment: 
-
-there are 12 alternatives before elimination
-there are 12 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct t 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct t 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct t 
-              _src: instance of struct t 
-            returning 
-              instance of struct t 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct t 
-                  _src: instance of struct t 
-                returning 
-                  instance of struct t 
-
-)
-        Environment: 
-formal type is pointer to instance of struct t 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct t 
-(types:
-    lvalue instance of struct t 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct t 
-
-to:
-  instance of struct t 
-(types:
-    instance of struct t 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous10 
-
-to:
-  instance of struct __anonymous10 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous11 
-    _src: instance of struct __anonymous11 
-  returning 
-    instance of struct __anonymous11 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous11 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous11 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous11 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous11 
-      _src: instance of struct __anonymous11 
-    returning 
-      instance of struct __anonymous11 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct t 
-    _src: instance of struct t 
-  returning 
-    instance of struct t 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct t 
-
-to:
-  instance of struct t 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous11 
-      _src: instance of struct __anonymous11 
-    returning 
-      instance of struct __anonymous11 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous11 
-          _src: instance of struct __anonymous11 
-        returning 
-          instance of struct __anonymous11 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct t 
-          _src: instance of struct t 
-        returning 
-          instance of struct t 
-
-)
-Environment: 
-
-there are 13 alternatives before elimination
-there are 13 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    x: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  x: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct t 
-              _src: instance of struct t 
-            returning 
-              instance of struct t 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct t 
-                  _src: instance of struct t 
-                returning 
-                  instance of struct t 
-
-)
-        Environment: 
-formal type is pointer to instance of struct t 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous11 
-              _src: instance of struct __anonymous11 
-            returning 
-              instance of struct __anonymous11 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous11 
-                  _src: instance of struct __anonymous11 
-                returning 
-                  instance of struct __anonymous11 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous11 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous2 
-    _src: instance of struct __anonymous2 
-  returning 
-    instance of struct __anonymous2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous2 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous2 
-
-to:
-  instance of struct __anonymous2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous3 
-    _src: instance of struct __anonymous3 
-  returning 
-    instance of struct __anonymous3 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous3 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous3 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous3 
-
-to:
-  instance of struct __anonymous3 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous4 
-    _src: instance of struct __anonymous4 
-  returning 
-    instance of struct __anonymous4 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous4 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous3 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous4 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous4 
-
-to:
-  instance of struct __anonymous4 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous5 
-    _src: instance of struct __anonymous5 
-  returning 
-    instance of struct __anonymous5 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous5 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous5 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous5 
-
-to:
-  instance of struct __anonymous5 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous6 
-    _src: instance of struct __anonymous6 
-  returning 
-    instance of struct __anonymous6 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous6 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous5 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous6 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous6 
-
-to:
-  instance of struct __anonymous6 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous7 
-    _src: instance of struct __anonymous7 
-  returning 
-    instance of struct __anonymous7 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous7 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous7 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous7 
-
-to:
-  instance of struct __anonymous7 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous8 
-    _src: instance of struct __anonymous8 
-  returning 
-    instance of struct __anonymous8 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous8 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous7 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous8 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous8 
-
-to:
-  instance of struct __anonymous8 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous9 
-    _src: instance of struct __anonymous9 
-  returning 
-    instance of struct __anonymous9 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous9 
-              Member Expression, with field: 
-                y2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous9 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous9 
-
-to:
-  instance of struct __anonymous9 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous10 
-    _src: instance of struct __anonymous10 
-  returning 
-    instance of struct __anonymous10 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous10 
-
-                          Member Expression, with field: 
-                y: instance of struct __anonymous9 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous10 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous10 
-
-to:
-  instance of struct __anonymous10 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous11 
-    _src: instance of struct __anonymous11 
-  returning 
-    instance of struct __anonymous11 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-              Member Expression, with field: 
-                x: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous11 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous11 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous11 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous11 
-      _src: instance of struct __anonymous11 
-    returning 
-      instance of struct __anonymous11 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct t 
-    _src: instance of struct t 
-  returning 
-    instance of struct t 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct t 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct t 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct t 
-
-to:
-  instance of struct t 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous2 
-          _src: instance of struct __anonymous2 
-        returning 
-          instance of struct __anonymous2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous3 
-          _src: instance of struct __anonymous3 
-        returning 
-          instance of struct __anonymous3 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous4 
-          _src: instance of struct __anonymous4 
-        returning 
-          instance of struct __anonymous4 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous5 
-          _src: instance of struct __anonymous5 
-        returning 
-          instance of struct __anonymous5 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous6 
-          _src: instance of struct __anonymous6 
-        returning 
-          instance of struct __anonymous6 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous7 
-          _src: instance of struct __anonymous7 
-        returning 
-          instance of struct __anonymous7 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous8 
-          _src: instance of struct __anonymous8 
-        returning 
-          instance of struct __anonymous8 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous9 
-          _src: instance of struct __anonymous9 
-        returning 
-          instance of struct __anonymous9 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous10 
-          _src: instance of struct __anonymous10 
-        returning 
-          instance of struct __anonymous10 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous11 
-      _src: instance of struct __anonymous11 
-    returning 
-      instance of struct __anonymous11 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous11 
-          _src: instance of struct __anonymous11 
-        returning 
-          instance of struct __anonymous11 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct t 
-          _src: instance of struct t 
-        returning 
-          instance of struct t 
-
-)
-Environment: 
-
-there are 13 alternatives before elimination
-there are 13 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous11 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct t 
-              _src: instance of struct t 
-            returning 
-              instance of struct t 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct t 
-                  _src: instance of struct t 
-                returning 
-                  instance of struct t 
-
-)
-        Environment: 
-formal type is pointer to instance of struct t 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous11 
-              _src: instance of struct __anonymous11 
-            returning 
-              instance of struct __anonymous11 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous11 
-                  _src: instance of struct __anonymous11 
-                returning 
-                  instance of struct __anonymous11 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous11 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous10 
-              _src: instance of struct __anonymous10 
-            returning 
-              instance of struct __anonymous10 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous10 
-                  _src: instance of struct __anonymous10 
-                returning 
-                  instance of struct __anonymous10 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous10 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous9 
-              _src: instance of struct __anonymous9 
-            returning 
-              instance of struct __anonymous9 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous9 
-                  _src: instance of struct __anonymous9 
-                returning 
-                  instance of struct __anonymous9 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous9 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous8 
-              _src: instance of struct __anonymous8 
-            returning 
-              instance of struct __anonymous8 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous8 
-                  _src: instance of struct __anonymous8 
-                returning 
-                  instance of struct __anonymous8 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous8 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous7 
-              _src: instance of struct __anonymous7 
-            returning 
-              instance of struct __anonymous7 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous7 
-                  _src: instance of struct __anonymous7 
-                returning 
-                  instance of struct __anonymous7 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous7 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous6 
-              _src: instance of struct __anonymous6 
-            returning 
-              instance of struct __anonymous6 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous6 
-                  _src: instance of struct __anonymous6 
-                returning 
-                  instance of struct __anonymous6 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous6 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous5 
-              _src: instance of struct __anonymous5 
-            returning 
-              instance of struct __anonymous5 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous5 
-                  _src: instance of struct __anonymous5 
-                returning 
-                  instance of struct __anonymous5 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous5 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous4 
-              _src: instance of struct __anonymous4 
-            returning 
-              instance of struct __anonymous4 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous4 
-                  _src: instance of struct __anonymous4 
-                returning 
-                  instance of struct __anonymous4 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous4 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous3 
-              _src: instance of struct __anonymous3 
-            returning 
-              instance of struct __anonymous3 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous3 
-                  _src: instance of struct __anonymous3 
-                returning 
-                  instance of struct __anonymous3 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous3 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous2 
-              _src: instance of struct __anonymous2 
-            returning 
-              instance of struct __anonymous2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous2 
-                  _src: instance of struct __anonymous2 
-                returning 
-                  instance of struct __anonymous2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous2 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous11 
-(types:
-    lvalue instance of struct __anonymous11 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous11 
-
-to:
-  instance of struct __anonymous11 
-(types:
-    instance of struct __anonymous11 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 6 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous2 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous3 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous3 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous4 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous4 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous5 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous5 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous6 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 9 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 8 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous6 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous7 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous7 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous8 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 7 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 9 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 8 signed int 
-to:
-  instance of struct __anonymous8 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous9 
-    Member Expression, with field: 
-      y2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous9 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous10 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous10 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct t 
-    Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct t 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct t 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct t 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        x: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      x: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous11 
-    Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 5 signed int 
-to:
-  instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 6 signed int 
-to:
-  instance of struct __anonymous11 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 4 signed int 
-to:
-  instance of struct __anonymous11 
-
Index: c/Tests/Expect-r/LabelledExit.txt
===================================================================
--- src/Tests/Expect-r/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error: 'continue' target label must be an enclosing loop: 
Index: c/Tests/Expect-r/Members.txt
===================================================================
--- src/Tests/Expect-r/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9113 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct a_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to signed int 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            a: signed int 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct a_struct 
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: signed int 
-        from aggregate: 
-          Variable Expression: _src: instance of struct a_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-        signed int 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              a: signed int 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                  Member Expression, with field: 
-            a: signed int 
-          from aggregate: 
-            Variable Expression: _src: instance of struct a_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct a_struct 
-
-      Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct a_struct 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          a: signed int 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct a_struct 
-
-          Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Variable Expression: _src: instance of struct a_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct a_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: char 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: char 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to char 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to char 
-formal type is char 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to char 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            a: char 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct a_struct 
---- results are
-        pointer to char 
-
-converting pointer to char 
- to pointer to char 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: char 
-        from aggregate: 
-          Variable Expression: _src: instance of struct a_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to char 
-        char 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              a: char 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                  Member Expression, with field: 
-            a: char 
-          from aggregate: 
-            Variable Expression: _src: instance of struct a_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to char 
-        char 
-      returning 
-        char 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        a: char 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct a_struct 
-
-      Member Expression, with field: 
-      a: char 
-    from aggregate: 
-      Variable Expression: _src: instance of struct a_struct 
-
-(types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          a: char 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct a_struct 
-
-          Member Expression, with field: 
-        a: char 
-      from aggregate: 
-        Variable Expression: _src: instance of struct a_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-              Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct a_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: float 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: float 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct a_struct 
-(types:
-    pointer to float 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to float 
-formal type is float 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to float 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            a: float 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct a_struct 
---- results are
-        pointer to float 
-
-converting pointer to float 
- to pointer to float 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: float 
-        from aggregate: 
-          Variable Expression: _src: instance of struct a_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to float 
-        float 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              a: float 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                  Member Expression, with field: 
-            a: float 
-          from aggregate: 
-            Variable Expression: _src: instance of struct a_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to float 
-        float 
-      returning 
-        float 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        a: float 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct a_struct 
-
-      Member Expression, with field: 
-      a: float 
-    from aggregate: 
-      Variable Expression: _src: instance of struct a_struct 
-
-(types:
-    float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          a: float 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct a_struct 
-
-          Member Expression, with field: 
-        a: float 
-      from aggregate: 
-        Variable Expression: _src: instance of struct a_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct a_struct 
-(types:
-    lvalue instance of struct a_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-(types:
-    instance of struct a_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is __builtin_memcpy
-decl is __builtin_memcpy: function
-    accepting unspecified arguments
-  returning 
-    pointer to char 
-
-newExpr is Variable Expression: __builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: __builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          pointer to char 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of union b_struct 
-(types:
-    lvalue pointer to instance of union b_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of union b_struct 
-(types:
-    lvalue pointer to instance of union b_struct 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _src: instance of union b_struct 
-(types:
-    pointer to instance of union b_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _src: instance of union b_struct 
-(types:
-    pointer to instance of union b_struct 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Sizeof Expression on: instance of union b_struct 
-(types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Sizeof Expression on: instance of union b_struct 
-(types:
-    unsigned int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: __builtin_memcpy: function
-              accepting unspecified arguments
-            returning 
-              pointer to char 
-
-(types:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-)
-        Environment: 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: _dst: pointer to instance of union b_struct 
---- results are
-        lvalue pointer to instance of union b_struct 
-actual expression:
-        Address of:
-          Variable Expression: _src: instance of union b_struct 
---- results are
-        pointer to instance of union b_struct 
-actual expression:
-        Sizeof Expression on: instance of union b_struct 
---- results are
-        unsigned int 
-Case +++++++++++++
-formals are:
-actuals are:
-                  Variable Expression: _dst: pointer to instance of union b_struct 
-
-                  Address of:
-            Variable Expression: _src: instance of union b_struct 
-
-                  Sizeof Expression on: instance of union b_struct 
-
-bindings are:
-cost of conversion is:( 3, 0, 0 )
-alternatives before prune:
-Cost ( 3, 0, 0 ): Application of
-  Variable Expression: __builtin_memcpy: function
-        accepting unspecified arguments
-      returning 
-        pointer to char 
-
-to arguments
-      Variable Expression: _dst: pointer to instance of union b_struct 
-
-      Address of:
-      Variable Expression: _src: instance of union b_struct 
-
-      Sizeof Expression on: instance of union b_struct 
-
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: __builtin_memcpy: function
-          accepting unspecified arguments
-        returning 
-          pointer to char 
-
-  to arguments
-          Variable Expression: _dst: pointer to instance of union b_struct 
-
-          Address of:
-        Variable Expression: _src: instance of union b_struct 
-
-          Sizeof Expression on: instance of union b_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-(types:
-    instance of union b_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: function
-  with parameters
-    char 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          char 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_struct
-decl is the_struct: instance of struct a_struct 
-newExpr is Variable Expression: the_struct: instance of struct a_struct 
-
-decl is the_struct: instance of union b_struct 
-newExpr is Variable Expression: the_struct: instance of union b_struct 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue instance of struct a_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: a: function
-            with parameters
-              char 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  char 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is char 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue pointer to signed int 
-formal type is char 
-actual type is lvalue pointer to float 
-formal type is char 
-actual type is lvalue pointer to char 
-actual expression:
-        Member Expression, with field: 
-          a: signed int 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to char 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              a: signed int 
-            from aggregate: 
-              Variable Expression: the_struct: instance of struct a_struct 
-
-          to:
-            char 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: float 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to char 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              a: float 
-            from aggregate: 
-              Variable Expression: the_struct: instance of struct a_struct 
-
-          to:
-            char 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: char 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Member Expression, with field: 
-            a: char 
-          from aggregate: 
-            Variable Expression: the_struct: instance of struct a_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: a: function
-      with parameters
-        char 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-    to:
-      char 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: a: function
-      with parameters
-        char 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Member Expression, with field: 
-        a: float 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-    to:
-      char 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: a: function
-      with parameters
-        char 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      a: char 
-    from aggregate: 
-      Variable Expression: the_struct: instance of struct a_struct 
-
-(types:
-)
-Environment: 
-
-marking ambiguous
-cost ( 0, 0, 0 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: a: function
-        with parameters
-          char 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        a: char 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_struct
-decl is the_struct: instance of struct a_struct 
-newExpr is Variable Expression: the_struct: instance of struct a_struct 
-
-decl is the_struct: instance of union b_struct 
-newExpr is Variable Expression: the_struct: instance of union b_struct 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue instance of struct a_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: b: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue pointer to signed int 
-formal type is signed int 
-actual type is lvalue pointer to float 
-formal type is signed int 
-actual type is lvalue pointer to char 
-actual expression:
-        Member Expression, with field: 
-          a: signed int 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Member Expression, with field: 
-            a: signed int 
-          from aggregate: 
-            Variable Expression: the_struct: instance of struct a_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: float 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              a: float 
-            from aggregate: 
-              Variable Expression: the_struct: instance of struct a_struct 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          a: char 
-        from aggregate: 
-          Variable Expression: the_struct: instance of struct a_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              a: char 
-            from aggregate: 
-              Variable Expression: the_struct: instance of struct a_struct 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: b: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: the_struct: instance of struct a_struct 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: b: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Member Expression, with field: 
-        a: float 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 4 ): Application of
-  Variable Expression: b: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Member Expression, with field: 
-        a: char 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: b: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Variable Expression: the_struct: instance of struct a_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is c
-decl is c: function
-  with parameters
-    pointer to signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_struct
-decl is the_struct: instance of struct a_struct 
-newExpr is Variable Expression: the_struct: instance of struct a_struct 
-
-decl is the_struct: instance of union b_struct 
-newExpr is Variable Expression: the_struct: instance of union b_struct 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue instance of struct a_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: c: function
-            with parameters
-              pointer to signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is lvalue signed int 
-formal type is pointer to signed int 
-actual type is lvalue float 
-formal type is pointer to signed int 
-actual type is lvalue char 
-formal type is pointer to signed int 
-actual type is lvalue pointer to signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is pointer to signed int 
-actual type is lvalue pointer to float 
-formal type is pointer to signed int 
-actual type is lvalue pointer to char 
-actual expression:
-        Member Expression, with field: 
-          a: pointer to signed int 
-        from aggregate: 
-          Variable Expression: the_struct: instance of union b_struct 
---- results are
-        lvalue pointer to signed int 
-
-converting lvalue pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-actuals are:
-                  Member Expression, with field: 
-            a: pointer to signed int 
-          from aggregate: 
-            Variable Expression: the_struct: instance of union b_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: c: function
-      with parameters
-        pointer to signed int 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      a: pointer to signed int 
-    from aggregate: 
-      Variable Expression: the_struct: instance of union b_struct 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: c: function
-        with parameters
-          pointer to signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        a: pointer to signed int 
-      from aggregate: 
-        Variable Expression: the_struct: instance of union b_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is d
-decl is d: function
-  with parameters
-    pointer to float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_struct
-decl is the_struct: instance of struct a_struct 
-newExpr is Variable Expression: the_struct: instance of struct a_struct 
-
-decl is the_struct: instance of union b_struct 
-newExpr is Variable Expression: the_struct: instance of union b_struct 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue instance of struct a_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue instance of union b_struct 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: float 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: char 
-from aggregate: 
-  Variable Expression: the_struct: instance of struct a_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to signed int 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to float 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: pointer to char 
-from aggregate: 
-  Variable Expression: the_struct: instance of union b_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: d: function
-            with parameters
-              pointer to float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is lvalue signed int 
-formal type is pointer to float 
-actual type is lvalue float 
-formal type is pointer to float 
-actual type is lvalue char 
-formal type is pointer to float 
-actual type is lvalue pointer to signed int 
-formal type is pointer to float 
-actual type is lvalue pointer to float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is pointer to float 
-actual type is lvalue pointer to char 
-actual expression:
-        Member Expression, with field: 
-          a: pointer to float 
-        from aggregate: 
-          Variable Expression: the_struct: instance of union b_struct 
---- results are
-        lvalue pointer to float 
-
-converting lvalue pointer to float 
- to pointer to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to float 
-actuals are:
-                  Member Expression, with field: 
-            a: pointer to float 
-          from aggregate: 
-            Variable Expression: the_struct: instance of union b_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: d: function
-      with parameters
-        pointer to float 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      a: pointer to float 
-    from aggregate: 
-      Variable Expression: the_struct: instance of union b_struct 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: d: function
-        with parameters
-          pointer to float 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        a: pointer to float 
-      from aggregate: 
-        Variable Expression: the_struct: instance of union b_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct c_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union b_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union b_struct 
-
-                          Sizeof Expression on: instance of union b_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct c_struct 
-          _src: instance of struct c_struct 
-        returning 
-          instance of struct c_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of union b_struct 
-          _src: instance of union b_struct 
-        returning 
-          instance of union b_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of union b_struct 
-              _src: instance of union b_struct 
-            returning 
-              instance of union b_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of union b_struct 
-                  _src: instance of union b_struct 
-                returning 
-                  instance of union b_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of union b_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct c_struct 
-              _src: instance of struct c_struct 
-            returning 
-              instance of struct c_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct c_struct 
-                  _src: instance of struct c_struct 
-                returning 
-                  instance of struct c_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct c_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to signed int 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            signed int 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct c_struct 
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          signed int 
-        from aggregate: 
-          Variable Expression: _src: instance of struct c_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-        signed int 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              signed int 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                  Member Expression, with field: 
-            signed int 
-          from aggregate: 
-            Variable Expression: _src: instance of struct c_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct c_struct 
-
-      Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct c_struct 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          signed int 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct c_struct 
-
-          Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Variable Expression: _src: instance of struct c_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct c_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union b_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union b_struct 
-
-                          Sizeof Expression on: instance of union b_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct c_struct 
-          _src: instance of struct c_struct 
-        returning 
-          instance of struct c_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of union b_struct 
-          _src: instance of union b_struct 
-        returning 
-          instance of union b_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    char 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    char 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to char 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to char 
-formal type is char 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of union b_struct 
-              _src: instance of union b_struct 
-            returning 
-              instance of union b_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of union b_struct 
-                  _src: instance of union b_struct 
-                returning 
-                  instance of union b_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of union b_struct 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct c_struct 
-              _src: instance of struct c_struct 
-            returning 
-              instance of struct c_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct c_struct 
-                  _src: instance of struct c_struct 
-                returning 
-                  instance of struct c_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct c_struct 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to char 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            char 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct c_struct 
---- results are
-        pointer to char 
-
-converting pointer to char 
- to pointer to char 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          char 
-        from aggregate: 
-          Variable Expression: _src: instance of struct c_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to char 
-        char 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              char 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                  Member Expression, with field: 
-            char 
-          from aggregate: 
-            Variable Expression: _src: instance of struct c_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to char 
-        char 
-      returning 
-        char 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        char 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct c_struct 
-
-      Member Expression, with field: 
-      char 
-    from aggregate: 
-      Variable Expression: _src: instance of struct c_struct 
-
-(types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          char 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct c_struct 
-
-          Member Expression, with field: 
-        char 
-      from aggregate: 
-        Variable Expression: _src: instance of struct c_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-              Member Expression, with field: 
-                float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct c_struct 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union b_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union b_struct 
-
-                          Sizeof Expression on: instance of union b_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct c_struct 
-          _src: instance of struct c_struct 
-        returning 
-          instance of struct c_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of union b_struct 
-          _src: instance of union b_struct 
-        returning 
-          instance of union b_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    float 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    float 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct c_struct 
-(types:
-    pointer to float 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to float 
-formal type is float 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of union b_struct 
-              _src: instance of union b_struct 
-            returning 
-              instance of union b_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of union b_struct 
-                  _src: instance of union b_struct 
-                returning 
-                  instance of union b_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of union b_struct 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct c_struct 
-              _src: instance of struct c_struct 
-            returning 
-              instance of struct c_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct c_struct 
-                  _src: instance of struct c_struct 
-                returning 
-                  instance of struct c_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct c_struct 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to float 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to float 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            float 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct c_struct 
---- results are
-        pointer to float 
-
-converting pointer to float 
- to pointer to float 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          float 
-        from aggregate: 
-          Variable Expression: _src: instance of struct c_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to float 
-        float 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              float 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                  Member Expression, with field: 
-            float 
-          from aggregate: 
-            Variable Expression: _src: instance of struct c_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to float 
-        float 
-      returning 
-        float 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        float 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct c_struct 
-
-      Member Expression, with field: 
-      float 
-    from aggregate: 
-      Variable Expression: _src: instance of struct c_struct 
-
-(types:
-    float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          float 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct c_struct 
-
-          Member Expression, with field: 
-        float 
-      from aggregate: 
-        Variable Expression: _src: instance of struct c_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct c_struct 
-
-to:
-  instance of struct c_struct 
-(types:
-    instance of struct c_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is __builtin_memcpy
-decl is __builtin_memcpy: function
-    accepting unspecified arguments
-  returning 
-    pointer to char 
-
-newExpr is Variable Expression: __builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: __builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          pointer to char 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of union d_struct 
-(types:
-    lvalue pointer to instance of union d_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of union d_struct 
-(types:
-    lvalue pointer to instance of union d_struct 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _src: instance of union d_struct 
-(types:
-    pointer to instance of union d_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: _src: instance of union d_struct 
-(types:
-    pointer to instance of union d_struct 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Sizeof Expression on: instance of union d_struct 
-(types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Sizeof Expression on: instance of union d_struct 
-(types:
-    unsigned int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: __builtin_memcpy: function
-              accepting unspecified arguments
-            returning 
-              pointer to char 
-
-(types:
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-)
-        Environment: 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: _dst: pointer to instance of union d_struct 
---- results are
-        lvalue pointer to instance of union d_struct 
-actual expression:
-        Address of:
-          Variable Expression: _src: instance of union d_struct 
---- results are
-        pointer to instance of union d_struct 
-actual expression:
-        Sizeof Expression on: instance of union d_struct 
---- results are
-        unsigned int 
-Case +++++++++++++
-formals are:
-actuals are:
-                  Variable Expression: _dst: pointer to instance of union d_struct 
-
-                  Address of:
-            Variable Expression: _src: instance of union d_struct 
-
-                  Sizeof Expression on: instance of union d_struct 
-
-bindings are:
-cost of conversion is:( 3, 0, 0 )
-alternatives before prune:
-Cost ( 3, 0, 0 ): Application of
-  Variable Expression: __builtin_memcpy: function
-        accepting unspecified arguments
-      returning 
-        pointer to char 
-
-to arguments
-      Variable Expression: _dst: pointer to instance of union d_struct 
-
-      Address of:
-      Variable Expression: _src: instance of union d_struct 
-
-      Sizeof Expression on: instance of union d_struct 
-
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: __builtin_memcpy: function
-          accepting unspecified arguments
-        returning 
-          pointer to char 
-
-  to arguments
-          Variable Expression: _dst: pointer to instance of union d_struct 
-
-          Address of:
-        Variable Expression: _src: instance of union d_struct 
-
-          Sizeof Expression on: instance of union d_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of union d_struct 
-
-to:
-  instance of union d_struct 
-(types:
-    instance of union d_struct 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: function
-  with parameters
-    char 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          char 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-decl is x: instance of struct c_struct 
-newExpr is Variable Expression: x: instance of struct c_struct 
-
-decl is x: instance of union d_struct 
-newExpr is Variable Expression: x: instance of union d_struct 
-
-decl is x: short unsigned int 
-newExpr is Variable Expression: x: short unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: a: function
-            with parameters
-              char 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  char 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is char 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue short unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is char 
-actual type is lvalue pointer to signed int 
-formal type is char 
-actual type is lvalue pointer to float 
-formal type is char 
-actual type is lvalue pointer to char 
-formal type is char 
-actual type is lvalue instance of union d_struct 
-formal type is char 
-actual type is lvalue instance of struct c_struct 
-actual expression:
-        Member Expression, with field: 
-          signed int 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to char 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              signed int 
-            from aggregate: 
-              Variable Expression: x: instance of struct c_struct 
-
-          to:
-            char 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          float 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to char 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              float 
-            from aggregate: 
-              Variable Expression: x: instance of struct c_struct 
-
-          to:
-            char 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          char 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Member Expression, with field: 
-            char 
-          from aggregate: 
-            Variable Expression: x: instance of struct c_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: x: short unsigned int 
---- results are
-        lvalue short unsigned int 
-
-converting lvalue short unsigned int 
- to char 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        char 
-actuals are:
-                  Cast of:
-            Variable Expression: x: short unsigned int 
-
-          to:
-            char 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: a: function
-      with parameters
-        char 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Variable Expression: x: short unsigned int 
-
-    to:
-      char 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: a: function
-        with parameters
-          char 
-        returning 
-          nothing 
-
-  to arguments
-          Cast of:
-        Variable Expression: x: short unsigned int 
-
-      to:
-        char 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-decl is x: instance of struct c_struct 
-newExpr is Variable Expression: x: instance of struct c_struct 
-
-decl is x: instance of union d_struct 
-newExpr is Variable Expression: x: instance of union d_struct 
-
-decl is x: short unsigned int 
-newExpr is Variable Expression: x: short unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: b: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue short unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue pointer to signed int 
-formal type is signed int 
-actual type is lvalue pointer to float 
-formal type is signed int 
-actual type is lvalue pointer to char 
-formal type is signed int 
-actual type is lvalue instance of union d_struct 
-formal type is signed int 
-actual type is lvalue instance of struct c_struct 
-actual expression:
-        Member Expression, with field: 
-          signed int 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Member Expression, with field: 
-            signed int 
-          from aggregate: 
-            Variable Expression: x: instance of struct c_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          float 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              float 
-            from aggregate: 
-              Variable Expression: x: instance of struct c_struct 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          char 
-        from aggregate: 
-          Variable Expression: x: instance of struct c_struct 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Member Expression, with field: 
-              char 
-            from aggregate: 
-              Variable Expression: x: instance of struct c_struct 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 4 )
-actual expression:
-        Variable Expression: x: short unsigned int 
---- results are
-        lvalue short unsigned int 
-
-converting lvalue short unsigned int 
- to signed int 
-cost is( 0, 0, 1 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: x: short unsigned int 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 1 )
-alternatives before prune:
-Cost ( 0, 0, 1 ): Application of
-  Variable Expression: b: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Variable Expression: x: short unsigned int 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: b: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Cast of:
-        Variable Expression: x: short unsigned int 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is c
-decl is c: function
-  with parameters
-    pointer to signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-decl is x: instance of struct c_struct 
-newExpr is Variable Expression: x: instance of struct c_struct 
-
-decl is x: instance of union d_struct 
-newExpr is Variable Expression: x: instance of union d_struct 
-
-decl is x: short unsigned int 
-newExpr is Variable Expression: x: short unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: c: function
-            with parameters
-              pointer to signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is lvalue signed int 
-formal type is pointer to signed int 
-actual type is lvalue float 
-formal type is pointer to signed int 
-actual type is lvalue char 
-formal type is pointer to signed int 
-actual type is lvalue short unsigned int 
-formal type is pointer to signed int 
-actual type is lvalue pointer to signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is pointer to signed int 
-actual type is lvalue pointer to float 
-formal type is pointer to signed int 
-actual type is lvalue pointer to char 
-formal type is pointer to signed int 
-actual type is lvalue instance of union d_struct 
-formal type is pointer to signed int 
-actual type is lvalue instance of struct c_struct 
-actual expression:
-        Member Expression, with field: 
-          pointer to signed int 
-        from aggregate: 
-          Variable Expression: x: instance of union d_struct 
---- results are
-        lvalue pointer to signed int 
-
-converting lvalue pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-actuals are:
-                  Member Expression, with field: 
-            pointer to signed int 
-          from aggregate: 
-            Variable Expression: x: instance of union d_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: c: function
-      with parameters
-        pointer to signed int 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: x: instance of union d_struct 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: c: function
-        with parameters
-          pointer to signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Variable Expression: x: instance of union d_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is d
-decl is d: function
-  with parameters
-    pointer to float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-decl is x: instance of struct c_struct 
-newExpr is Variable Expression: x: instance of struct c_struct 
-
-decl is x: instance of union d_struct 
-newExpr is Variable Expression: x: instance of union d_struct 
-
-decl is x: short unsigned int 
-newExpr is Variable Expression: x: short unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  float 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  char 
-from aggregate: 
-  Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: short unsigned int 
-(types:
-    lvalue short unsigned int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to float 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to float 
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Member Expression, with field: 
-  pointer to char 
-from aggregate: 
-  Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of union d_struct 
-(types:
-    lvalue instance of union d_struct 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: instance of struct c_struct 
-(types:
-    lvalue instance of struct c_struct 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: d: function
-            with parameters
-              pointer to float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is lvalue signed int 
-formal type is pointer to float 
-actual type is lvalue float 
-formal type is pointer to float 
-actual type is lvalue char 
-formal type is pointer to float 
-actual type is lvalue short unsigned int 
-formal type is pointer to float 
-actual type is lvalue pointer to signed int 
-formal type is pointer to float 
-actual type is lvalue pointer to float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is pointer to float 
-actual type is lvalue pointer to char 
-formal type is pointer to float 
-actual type is lvalue instance of union d_struct 
-formal type is pointer to float 
-actual type is lvalue instance of struct c_struct 
-actual expression:
-        Member Expression, with field: 
-          pointer to float 
-        from aggregate: 
-          Variable Expression: x: instance of union d_struct 
---- results are
-        lvalue pointer to float 
-
-converting lvalue pointer to float 
- to pointer to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to float 
-actuals are:
-                  Member Expression, with field: 
-            pointer to float 
-          from aggregate: 
-            Variable Expression: x: instance of union d_struct 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: d: function
-      with parameters
-        pointer to float 
-      returning 
-        nothing 
-
-to arguments
-      Member Expression, with field: 
-      pointer to float 
-    from aggregate: 
-      Variable Expression: x: instance of union d_struct 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: d: function
-        with parameters
-          pointer to float 
-        returning 
-          nothing 
-
-  to arguments
-          Member Expression, with field: 
-        pointer to float 
-      from aggregate: 
-        Variable Expression: x: instance of union d_struct 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-newExpr is Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct forward 
-    _src: instance of struct forward 
-  returning 
-    instance of struct forward 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct forward 
-              Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct forward 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct forward 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct c_struct 
-
-to:
-  instance of struct c_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union b_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union b_struct 
-
-                          Sizeof Expression on: instance of union b_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union d_struct 
-    _src: instance of union d_struct 
-  returning 
-    instance of union d_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union d_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union d_struct 
-
-                          Sizeof Expression on: instance of union d_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union d_struct 
-
-to:
-  instance of union d_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union d_struct 
-      _src: instance of union d_struct 
-    returning 
-      instance of union d_struct 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    pointer to forall
-          _0_DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type _0_DT (not function type) 
-          pointer to instance of type _0_DT (not function type) 
-        returning 
-          pointer to instance of type _0_DT (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct forward 
-          _src: instance of struct forward 
-        returning 
-          instance of struct forward 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct a_struct 
-          _src: instance of struct a_struct 
-        returning 
-          instance of struct a_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct c_struct 
-          _src: instance of struct c_struct 
-        returning 
-          instance of struct c_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of union b_struct 
-          _src: instance of union b_struct 
-        returning 
-          instance of union b_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of union d_struct 
-      _src: instance of union d_struct 
-    returning 
-      instance of union d_struct 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of union d_struct 
-          _src: instance of union d_struct 
-        returning 
-          instance of union d_struct 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to char 
-          char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to float 
-          float 
-        returning 
-          float 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 9 alternatives before elimination
-there are 9 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct forward 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct forward 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct forward 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct forward 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct forward 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to float 
-              float 
-            returning 
-              float 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-)
-        Environment: 
-formal type is pointer to float 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to char 
-              char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of union d_struct 
-              _src: instance of union d_struct 
-            returning 
-              instance of union d_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of union d_struct 
-                  _src: instance of union d_struct 
-                returning 
-                  instance of union d_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of union d_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of union b_struct 
-              _src: instance of union b_struct 
-            returning 
-              instance of union b_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of union b_struct 
-                  _src: instance of union b_struct 
-                returning 
-                  instance of union b_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of union b_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct c_struct 
-              _src: instance of struct c_struct 
-            returning 
-              instance of struct c_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct c_struct 
-                  _src: instance of struct c_struct 
-                returning 
-                  instance of struct c_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct c_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct a_struct 
-              _src: instance of struct a_struct 
-            returning 
-              instance of struct a_struct 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct a_struct 
-                  _src: instance of struct a_struct 
-                returning 
-                  instance of struct a_struct 
-
-)
-        Environment: 
-formal type is pointer to instance of struct a_struct 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct forward 
-              _src: instance of struct forward 
-            returning 
-              instance of struct forward 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct forward 
-                  _src: instance of struct forward 
-                returning 
-                  instance of struct forward 
-
-)
-        Environment: 
-formal type is pointer to instance of struct forward 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-(types:
-            pointer to forall
-                  _0_DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type _0_DT (not function type) 
-                  pointer to instance of type _0_DT (not function type) 
-                returning 
-                  pointer to instance of type _0_DT (not function type) 
-
-)
-        Environment: 
-formal type is pointer to pointer to instance of type _0_DT (not function type) 
-actual type is pointer to signed int 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            y: signed int 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct forward 
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          y: signed int 
-        from aggregate: 
-          Variable Expression: _src: instance of struct forward 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-        signed int 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              y: signed int 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct forward 
-
-                  Member Expression, with field: 
-            y: signed int 
-          from aggregate: 
-            Variable Expression: _src: instance of struct forward 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct forward 
-
-      Member Expression, with field: 
-      y: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct forward 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          y: signed int 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct forward 
-
-          Member Expression, with field: 
-        y: signed int 
-      from aggregate: 
-        Variable Expression: _src: instance of struct forward 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct forward 
-(types:
-    lvalue instance of struct forward 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct forward 
-
-to:
-  instance of struct forward 
-(types:
-    instance of struct forward 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is *?
-decl is *?: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    pointer to instance of type T (not function type) 
-  returning 
-    lvalue instance of type T (not function type) 
-
-newExpr is Variable Expression: *?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: *?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type _0_T (not function type) 
-        returning 
-          lvalue instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is q
-decl is q: pointer to instance of struct forward 
-newExpr is Variable Expression: q: pointer to instance of struct forward 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: pointer to instance of struct forward 
-(types:
-    lvalue pointer to instance of struct forward 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: q: pointer to instance of struct forward 
-(types:
-    lvalue pointer to instance of struct forward 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: *?: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              pointer to instance of type T (not function type) 
-            returning 
-              lvalue instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  pointer to instance of type _0_T (not function type) 
-                returning 
-                  lvalue instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type _0_T (not function type) 
-actual type is lvalue pointer to instance of struct forward 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to forall
-    _1_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _1_DT (not function type) 
-    pointer to instance of type _1_DT (not function type) 
-  returning 
-    pointer to instance of type _1_DT (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct forward 
-    _src: instance of struct forward 
-  returning 
-    instance of struct forward 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct forward 
-
-                          Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct forward 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct forward 
-
-to:
-  instance of struct forward 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of struct forward 
-    _src: instance of struct forward 
-  returning 
-    instance of struct forward 
-
-success!
-satisfying assertion 25 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 79 ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct forward 
-    _src: instance of struct forward 
-  returning 
-    instance of struct forward 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct forward 
-
-                          Member Expression, with field: 
-                y: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct forward 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct forward 
-
-to:
-  instance of struct forward 
-with environment:
-  Types:
-  Non-types:
-
-
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct a_struct 
-
-                          Member Expression, with field: 
-                a: float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct a_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct a_struct 
-
-to:
-  instance of struct a_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of struct a_struct 
-    _src: instance of struct a_struct 
-  returning 
-    instance of struct a_struct 
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to char 
-                  char 
-                returning 
-                  char 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                char 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: function
-                with parameters
-                  pointer to float 
-                  float 
-                returning 
-                  float 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct c_struct 
-
-                          Member Expression, with field: 
-                float 
-              from aggregate: 
-                Variable Expression: _src: instance of struct c_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct c_struct 
-
-to:
-  instance of struct c_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of struct c_struct 
-    _src: instance of struct c_struct 
-  returning 
-    instance of struct c_struct 
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union b_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union b_struct 
-
-                          Sizeof Expression on: instance of union b_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union b_struct 
-
-to:
-  instance of union b_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of union b_struct 
-    _src: instance of union b_struct 
-  returning 
-    instance of union b_struct 
-
-inferRecursive: candidate is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of union d_struct 
-    _src: instance of union d_struct 
-  returning 
-    instance of union d_struct 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Application of
-            Variable Expression: __builtin_memcpy: function
-                  accepting unspecified arguments
-                returning 
-                  pointer to char 
-
-          to arguments
-                          Variable Expression: _dst: pointer to instance of union d_struct 
-
-                          Address of:
-                Variable Expression: _src: instance of union d_struct 
-
-                          Sizeof Expression on: instance of union d_struct 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of union d_struct 
-
-to:
-  instance of union d_struct 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of union d_struct 
-    _src: instance of union d_struct 
-  returning 
-    instance of union d_struct 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to char 
-    char 
-  returning 
-    char 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to float 
-    float 
-  returning 
-    float 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: q: pointer to instance of struct forward 
---- results are
-        lvalue pointer to instance of struct forward 
-
-converting lvalue pointer to instance of struct forward 
- to pointer to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            _dst: pointer to instance of struct forward 
-            _src: instance of struct forward 
-          returning 
-            instance of struct forward 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type _0_T (not function type) 
-actuals are:
-                  Variable Expression: q: pointer to instance of struct forward 
-
-bindings are:
-        ( _0_T ) -> instance of struct forward  (no widening)
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: *?: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        pointer to instance of type T (not function type) 
-      returning 
-        lvalue instance of type T (not function type) 
-
-to arguments
-      Variable Expression: q: pointer to instance of struct forward 
-
-with inferred parameters:
-  ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-
-(types:
-    lvalue instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> instance of struct forward  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 4, 0 ): Member Expression, with field: 
-  y: signed int 
-from aggregate: 
-  Application of
-    Variable Expression: *?: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type T (not function type) 
-        returning 
-          lvalue instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: q: pointer to instance of struct forward 
-
-  with inferred parameters:
-    ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct forward 
-        _src: instance of struct forward 
-      returning 
-        instance of struct forward 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Member Expression, with field: 
-    y: signed int 
-  from aggregate: 
-    Application of
-      Variable Expression: *?: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            pointer to instance of type T (not function type) 
-          returning 
-            lvalue instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: q: pointer to instance of struct forward 
-
-    with inferred parameters:
-      ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct forward 
-          _src: instance of struct forward 
-        returning 
-          instance of struct forward 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: unbound type variable in application Application of
-  Variable Expression: *?: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        pointer to instance of type T (not function type) 
-      returning 
-        pointer to instance of type T (not function type) 
-
-to arguments
-      Variable Expression: q: pointer to instance of struct forward 
-
-with inferred parameters:
-  ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-
-
Index: c/Tests/Expect-r/Misc.txt
===================================================================
--- src/Tests/Expect-r/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1510 +1,0 @@
-nameExpr is g
-decl is g: function
-  with parameters
-    unsigned int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: a: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              unsigned int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  unsigned int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is unsigned int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is unsigned int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Variable Expression: a: signed int 
-
-              Variable Expression: b: float 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to unsigned int 
-cost is( 0, 0, 1 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Variable Expression: a: signed int 
-
-              Variable Expression: b: signed int 
-
-          to:
-            unsigned int 
-
-bindings are:
-cost of conversion is:( 0, 0, 1 )
-actual expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to unsigned int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Variable Expression: a: signed int 
-
-              Variable Expression: b: float 
-
-          to:
-            unsigned int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Comma Expression:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Variable Expression: a: signed int 
-
-        Variable Expression: b: float 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Variable Expression: a: signed int 
-
-        Variable Expression: b: signed int 
-
-    to:
-      unsigned int 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Variable Expression: a: signed int 
-
-        Variable Expression: b: float 
-
-    to:
-      unsigned int 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Comma Expression:
-        Variable Expression: a: signed int 
-
-        Variable Expression: b: signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    unsigned int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: a: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: a: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Comma Expression:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: a: signed int 
-
-  Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Comma Expression:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: a: signed int 
-
-  Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Comma Expression:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: a: signed int 
-
-  Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Comma Expression:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: a: signed int 
-
-  Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              unsigned int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  unsigned int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is unsigned int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is unsigned int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Comma Expression:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Comma Expression:
-            Comma Expression:
-              Variable Expression: a: signed int 
-
-              Variable Expression: a: signed int 
-
-            Variable Expression: b: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Comma Expression:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: a: signed int 
-
-          Variable Expression: b: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Comma Expression:
-                Variable Expression: a: signed int 
-
-                Variable Expression: a: signed int 
-
-              Variable Expression: b: float 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Comma Expression:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to unsigned int 
-cost is( 0, 0, 1 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Comma Expression:
-                Variable Expression: a: signed int 
-
-                Variable Expression: a: signed int 
-
-              Variable Expression: b: signed int 
-
-          to:
-            unsigned int 
-
-bindings are:
-cost of conversion is:( 0, 0, 1 )
-actual expression:
-        Comma Expression:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: a: signed int 
-
-          Variable Expression: b: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to unsigned int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Cast of:
-            Comma Expression:
-              Comma Expression:
-                Variable Expression: a: signed int 
-
-                Variable Expression: a: signed int 
-
-              Variable Expression: b: float 
-
-          to:
-            unsigned int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Comma Expression:
-      Comma Expression:
-        Variable Expression: a: signed int 
-
-        Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: a: signed int 
-
-        Variable Expression: b: float 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: a: signed int 
-
-        Variable Expression: b: signed int 
-
-    to:
-      unsigned int 
-
-(types:
-)
-Environment: 
-
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Comma Expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: a: signed int 
-
-        Variable Expression: b: float 
-
-    to:
-      unsigned int 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Comma Expression:
-        Comma Expression:
-          Variable Expression: a: signed int 
-
-          Variable Expression: a: signed int 
-
-        Variable Expression: b: signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    unsigned int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Sizeof Expression on:   Variable Expression: a: signed int 
-
-(types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Sizeof Expression on:   Variable Expression: a: signed int 
-
-(types:
-    unsigned int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              unsigned int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  unsigned int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is unsigned int 
-actual type is unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Sizeof Expression on:           Variable Expression: a: signed int 
-
---- results are
-        unsigned int 
-
-converting unsigned int 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Sizeof Expression on:               Variable Expression: a: signed int 
-
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Sizeof Expression on:           Variable Expression: a: signed int 
-
---- results are
-        unsigned int 
-
-converting unsigned int 
- to unsigned int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Sizeof Expression on:             Variable Expression: a: signed int 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Sizeof Expression on:         Variable Expression: a: signed int 
-
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Sizeof Expression on:       Variable Expression: a: signed int 
-
-
-(types:
-)
-Environment: 
-
-cost ( 0, 0, 0 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-  to arguments
-          Sizeof Expression on:         Variable Expression: a: signed int 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    unsigned int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Sizeof Expression on: signed int 
-(types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Sizeof Expression on: signed int 
-(types:
-    unsigned int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              unsigned int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  unsigned int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is unsigned int 
-actual type is unsigned int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Sizeof Expression on: signed int 
---- results are
-        unsigned int 
-
-converting unsigned int 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Sizeof Expression on: signed int 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Sizeof Expression on: signed int 
---- results are
-        unsigned int 
-
-converting unsigned int 
- to unsigned int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        unsigned int 
-actuals are:
-                  Sizeof Expression on: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Sizeof Expression on: signed int 
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        unsigned int 
-      returning 
-        nothing 
-
-to arguments
-      Sizeof Expression on: signed int 
-
-(types:
-)
-Environment: 
-
-cost ( 0, 0, 0 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          unsigned int 
-        returning 
-          nothing 
-
-  to arguments
-          Sizeof Expression on: signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int __a__i;
-int __b__i;
-float __b__f;
-void __g__F_i_(int );
-void __g__F_Ui_(unsigned int );
-void __f__F__(void){
-    __g__F_i_((__a__i , __b__i));
-    __g__F_i_(((__a__i , __a__i) , __b__i));
-    __g__F_Ui_(sizeof(__a__i));
-    __g__F_Ui_(sizeof(int ));
-}
Index: c/Tests/Expect-r/MiscError.txt
===================================================================
--- src/Tests/Expect-r/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,385 +1,0 @@
-nameExpr is g
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: float 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-marking ambiguous
-there are 1 alternatives before elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: float 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-marking ambiguous
-there are 1 alternatives before elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: a: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Comma Expression:
-  Variable Expression: a: signed int 
-
-  Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: b: signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 1 ): Cast of:
-  Comma Expression:
-    Variable Expression: a: signed int 
-
-    Variable Expression: b: float 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-marking ambiguous
-there are 1 alternatives before elimination
-nameExpr is b
-decl is b: float 
-newExpr is Variable Expression: b: float 
-
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Can't choose between alternatives for expression Cast of:
-  Comma Expression:
-    Name: a
-
-    Name: b
-
-to:
-  nothing
-Alternatives are:        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: signed int 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-        Cost ( 0, 0, 1 ):         Cast of:
-          Comma Expression:
-            Variable Expression: a: signed int 
-
-            Variable Expression: b: float 
-
-        to:
-          nothing
-(types:
-)
-        Environment: 
-
-
-Error: Ambiguous expression in sizeof operand: Name: b
-
Index: c/Tests/Expect-r/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-r/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1095 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-constant expression 3 signed int 
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-constant expression 3 signed int 
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f1: function
-            with parameters
-              i: signed int with initializer 
-                Simple Initializer:                   Cast of:
-constant expression 3 signed int 
-                  to:
-                    signed int 
-                  with environment:
-                    Types:
-                    Non-types:
-
-              j: pointer to signed int with initializer 
-                Simple Initializer:                   Name: 0
-
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  i: signed int with initializer 
-                    Simple Initializer:                       Cast of:
-constant expression 3 signed int 
-                      to:
-                        signed int 
-                      with environment:
-                        Types:
-                        Non-types:
-
-                  j: pointer to signed int with initializer 
-                    Simple Initializer:                       Name: 0
-
-                returning 
-                  signed int 
-
-)
-        Environment: 
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f1: function
-            with parameters
-              i: signed int with initializer 
-                Simple Initializer:                   Cast of:
-constant expression 3 signed int 
-                  to:
-                    signed int 
-                  with environment:
-                    Types:
-                    Non-types:
-
-              j: pointer to signed int with initializer 
-                Simple Initializer:                   Name: 0
-
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  i: signed int with initializer 
-                    Simple Initializer:                       Cast of:
-constant expression 3 signed int 
-                      to:
-                        signed int 
-                      with environment:
-                        Types:
-                        Non-types:
-
-                  j: pointer to signed int with initializer 
-                    Simple Initializer:                       Name: 0
-
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f1: function
-            with parameters
-              i: signed int with initializer 
-                Simple Initializer:                   Cast of:
-constant expression 3 signed int 
-                  to:
-                    signed int 
-                  with environment:
-                    Types:
-                    Non-types:
-
-              j: pointer to signed int with initializer 
-                Simple Initializer:                   Name: 0
-
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  i: signed int with initializer 
-                    Simple Initializer:                       Cast of:
-constant expression 3 signed int 
-                      to:
-                        signed int 
-                      with environment:
-                        Types:
-                        Non-types:
-
-                  j: pointer to signed int with initializer 
-                    Simple Initializer:                       Name: 0
-
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int with designator:  Name: i
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int with designator:  Name: i
-(types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-nameExpr is f1
-decl is f1: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int with initializer 
-      Simple Initializer:         Name: 0
-
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int with initializer 
-            Simple Initializer:               Name: 0
-
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f2
-decl is f2: function
-  with parameters
-    i: signed int with initializer 
-      Simple Initializer:         Cast of:
-constant expression 3 signed int 
-        to:
-          signed int 
-        with environment:
-          Types:
-          Non-types:
-
-    j: pointer to signed int 
-  returning 
-    signed int 
-    signed int 
-  with body 
-    CompoundStmt
-
-newExpr is Variable Expression: f2: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int 
-    returning 
-      signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f2: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer:           Cast of:
-constant expression 3 signed int 
-          to:
-            signed int 
-          with environment:
-            Types:
-            Non-types:
-
-      j: pointer to signed int 
-    returning 
-      signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          i: signed int with initializer 
-            Simple Initializer:               Cast of:
-constant expression 3 signed int 
-              to:
-                signed int 
-              with environment:
-                Types:
-                Non-types:
-
-          j: pointer to signed int 
-        returning 
-          signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f2: function
-            with parameters
-              i: signed int with initializer 
-                Simple Initializer:                   Cast of:
-constant expression 3 signed int 
-                  to:
-                    signed int 
-                  with environment:
-                    Types:
-                    Non-types:
-
-              j: pointer to signed int 
-            returning 
-              signed int 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  i: signed int with initializer 
-                    Simple Initializer:                       Cast of:
-constant expression 3 signed int 
-                      to:
-                        signed int 
-                      with environment:
-                        Types:
-                        Non-types:
-
-                  j: pointer to signed int 
-                returning 
-                  signed int 
-                  signed int 
-
-)
-        Environment: 
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f1
-...to: 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Name: 0
-with designator:  Name: j
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f2
-...to: 
-with designator:  Tuple:
-          Name: j
-
-          Name: i
-
-
Index: c/Tests/Expect-r/NumericConstants.txt
===================================================================
--- src/Tests/Expect-r/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,744 +1,0 @@
-nameExpr is 1
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 21 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 21 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 2147483647 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 2147483647 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 37LL long long signed int (types:
-    long long signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 37LL long long signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 45ull long long unsigned int (types:
-    long long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 45ull long long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 89llu long long unsigned int (types:
-    long long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 89llu long long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 99LLu long long unsigned int (types:
-    long long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 99LLu long long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 56lu long unsigned int (types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 56lu long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 88LLu long long unsigned int (types:
-    long long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 88LLu long long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0u unsigned int (types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0u unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0377 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0377 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0377ul long unsigned int (types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0377ul long unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0x1 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0x1 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0x1u unsigned int (types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0x1u unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0xabL long signed int (types:
-    long signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0xabL long signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0x80000000 unsigned int (types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0x80000000 unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0xfff signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0xfff signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0xef3daa5c unsigned int (types:
-    unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0xef3daa5c unsigned int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0x3LL long long signed int (types:
-    long long signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0x3LL long long signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3. double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3. double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3100. double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3100. double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 1000000. double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 1000000. double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.1 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.1 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.141592654L long double (types:
-    long double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.141592654L long double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 123456.123456 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 123456.123456 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3E1 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3E1 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3e1f float (types:
-    float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3e1f float 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3E11F float (types:
-    float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3E11F float 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3E11 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3E11 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3e+11 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3e+11 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3E-11 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3E-11 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0E1 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0E1 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0E1L long double (types:
-    long double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0E1L long double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0e11 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0e11 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0E11l long double (types:
-    long double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0E11l long double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0e+11l long double (types:
-    long double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0e+11l long double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.0E-11 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3.0E-11 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 123456.123456E-16 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 123456.123456E-16 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0xff.ffp0 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0xff.ffp0 double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 0x1.ffffffffp128l long double (types:
-    long double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 0x1.ffffffffp128l long double 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Name: 1
-
Index: c/Tests/Expect-r/OccursError.txt
===================================================================
--- src/Tests/Expect-r/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,303 +1,0 @@
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    pointer to function
-        with parameters
-          instance of type T (not function type) 
-          pointer to instance of type T (not function type) 
-        returning 
-          nothing 
-
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to function
-          with parameters
-            instance of type T (not function type) 
-            pointer to instance of type T (not function type) 
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to function
-          with parameters
-            instance of type T (not function type) 
-            pointer to instance of type T (not function type) 
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          pointer to function
-              with parameters
-                instance of type _0_T (not function type) 
-                pointer to instance of type _0_T (not function type) 
-              returning 
-                nothing 
-
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: forall
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    pointer to instance of type U (not function type) 
-    instance of type U (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_U (not function type) 
-                    instance of type _1_U (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type _1_U (not function type) 
-          instance of type _1_U (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: g: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_U (not function type) 
-                    instance of type _1_U (not function type) 
-                  returning 
-                    instance of type _1_U (not function type) 
-
-
-        function
-        with parameters
-          pointer to instance of type _1_U (not function type) 
-          instance of type _1_U (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              pointer to function
-                  with parameters
-                    instance of type T (not function type) 
-                    pointer to instance of type T (not function type) 
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  pointer to function
-                      with parameters
-                        instance of type _0_T (not function type) 
-                        pointer to instance of type _0_T (not function type) 
-                      returning 
-                        nothing 
-
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    pointer to instance of type _0_T (not function type) 
-  returning 
-    nothing 
-
-actual type is pointer to forall
-    _1_U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _1_U (not function type) 
-              instance of type _1_U (not function type) 
-            returning 
-              instance of type _1_U (not function type) 
-
-
-  function
-  with parameters
-    pointer to instance of type _1_U (not function type) 
-    instance of type _1_U (not function type) 
-  returning 
-    nothing 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-    Name: g
-
Index: c/Tests/Expect-r/Operators.txt
===================================================================
--- src/Tests/Expect-r/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1796 +1,0 @@
-nameExpr is ?*?
-decl is ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is number1
-decl is number1: signed int 
-newExpr is Variable Expression: number1: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: number1: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: number1: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is number2
-decl is number2: signed int 
-newExpr is Variable Expression: number2: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: number2: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: number2: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?*?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: number1: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: number2: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: number1: signed int 
-
-                  Variable Expression: number2: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?*?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: number1: signed int 
-
-      Variable Expression: number2: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?*?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: number1: signed int 
-
-          Variable Expression: number2: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct accumulator 
-    _src: instance of struct accumulator 
-  returning 
-    instance of struct accumulator 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  total: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct accumulator 
-              Member Expression, with field: 
-                total: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct accumulator 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct accumulator 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct accumulator 
-      _src: instance of struct accumulator 
-    returning 
-      instance of struct accumulator 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct accumulator 
-      _src: instance of struct accumulator 
-    returning 
-      instance of struct accumulator 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct accumulator 
-          _src: instance of struct accumulator 
-        returning 
-          instance of struct accumulator 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  total: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct accumulator 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    total: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct accumulator 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    total: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct accumulator 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  total: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct accumulator 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  total: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct accumulator 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct accumulator 
-              _src: instance of struct accumulator 
-            returning 
-              instance of struct accumulator 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct accumulator 
-                  _src: instance of struct accumulator 
-                returning 
-                  instance of struct accumulator 
-
-)
-        Environment: 
-formal type is pointer to instance of struct accumulator 
-actual type is pointer to signed int 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            total: signed int 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct accumulator 
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          total: signed int 
-        from aggregate: 
-          Variable Expression: _src: instance of struct accumulator 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-        signed int 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              total: signed int 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct accumulator 
-
-                  Member Expression, with field: 
-            total: signed int 
-          from aggregate: 
-            Variable Expression: _src: instance of struct accumulator 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        total: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct accumulator 
-
-      Member Expression, with field: 
-      total: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct accumulator 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          total: signed int 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct accumulator 
-
-          Member Expression, with field: 
-        total: signed int 
-      from aggregate: 
-        Variable Expression: _src: instance of struct accumulator 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct accumulator 
-(types:
-    lvalue instance of struct accumulator 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct accumulator 
-
-to:
-  instance of struct accumulator 
-(types:
-    instance of struct accumulator 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?()
-decl is ?(): function
-  with parameters
-    a: instance of struct accumulator 
-    number1: char 
-    number2: char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-
-decl is ?(): function
-  with parameters
-    number1: signed int 
-    number2: signed int 
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: number1: signed int 
-
-          Variable Expression: number2: signed int 
-
-
-to:
-  signed int 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          a: instance of struct accumulator 
-          number1: char 
-          number2: char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          number1: signed int 
-          number2: signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: char 
-newExpr is Variable Expression: a: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is b
-decl is b: char 
-newExpr is Variable Expression: b: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              number1: signed int 
-              number2: signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  number1: signed int 
-                  number2: signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              a: instance of struct accumulator 
-              number1: char 
-              number2: char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  a: instance of struct accumulator 
-                  number1: char 
-                  number2: char 
-                returning 
-                  char 
-
-)
-        Environment: 
-formal type is instance of struct accumulator 
-actual type is lvalue char 
-actual expression:
-        Variable Expression: a: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-actual expression:
-        Variable Expression: b: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        number1: signed int 
-        number2: signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: char 
-
-          to:
-            signed int 
-
-                  Cast of:
-            Variable Expression: b: char 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 8 )
-alternatives before prune:
-Cost ( 0, 0, 8 ): Application of
-  Variable Expression: ?(): function
-      with parameters
-        number1: signed int 
-        number2: signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: char 
-
-    to:
-      signed int 
-
-      Cast of:
-      Variable Expression: b: char 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?(): function
-        with parameters
-          number1: signed int 
-          number2: signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Cast of:
-        Variable Expression: a: char 
-
-      to:
-        signed int 
-
-          Cast of:
-        Variable Expression: b: char 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: char 
-newExpr is Variable Expression: a: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: char 
-newExpr is Variable Expression: b: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: a: char 
-(types:
-            lvalue char 
-)
-        Environment: 
-nameExpr is ?()
-decl is ?(): function
-  with parameters
-    a: instance of struct accumulator 
-    number1: char 
-    number2: char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-
-decl is ?(): function
-  with parameters
-    number1: signed int 
-    number2: signed int 
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: number1: signed int 
-
-          Variable Expression: number2: signed int 
-
-
-to:
-  signed int 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          a: instance of struct accumulator 
-          number1: char 
-          number2: char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          number1: signed int 
-          number2: signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-known function ops:
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              number1: signed int 
-              number2: signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  number1: signed int 
-                  number2: signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              a: instance of struct accumulator 
-              number1: char 
-              number2: char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  a: instance of struct accumulator 
-                  number1: char 
-                  number2: char 
-                returning 
-                  char 
-
-)
-        Environment: 
-
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is instance of struct accumulator 
-actual type is lvalue char 
-actual expression:
-        Variable Expression: a: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-actual expression:
-        Variable Expression: b: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        number1: signed int 
-        number2: signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: char 
-
-          to:
-            signed int 
-
-                  Cast of:
-            Variable Expression: b: char 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 8 )
-alternatives before prune:
-Cost ( 0, 0, 8 ): Application of
-  Variable Expression: ?(): function
-      with parameters
-        number1: signed int 
-        number2: signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: char 
-
-    to:
-      signed int 
-
-      Cast of:
-      Variable Expression: b: char 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?(): function
-        with parameters
-          number1: signed int 
-          number2: signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Cast of:
-        Variable Expression: a: char 
-
-      to:
-        signed int 
-
-          Cast of:
-        Variable Expression: b: char 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?+?
-decl is ?+?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: char 
-newExpr is Variable Expression: a: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is b
-decl is b: char 
-newExpr is Variable Expression: b: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-actual expression:
-        Variable Expression: b: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: char 
-
-          to:
-            signed int 
-
-                  Cast of:
-            Variable Expression: b: char 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 8 )
-alternatives before prune:
-Cost ( 0, 0, 8 ): Application of
-  Variable Expression: ?+?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: char 
-
-    to:
-      signed int 
-
-      Cast of:
-      Variable Expression: b: char 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?+?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Cast of:
-        Variable Expression: a: char 
-
-      to:
-        signed int 
-
-          Cast of:
-        Variable Expression: b: char 
-
-      to:
-        signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?+?
-decl is ?+?: instance of struct accumulator 
-newExpr is Variable Expression: ?+?: instance of struct accumulator 
-
-decl is ?+?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: instance of struct accumulator 
-(types:
-    lvalue instance of struct accumulator 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: char 
-newExpr is Variable Expression: a: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-nameExpr is b
-decl is b: char 
-newExpr is Variable Expression: b: char 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue char 
-formal type is signed int 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?+?: instance of struct accumulator 
-(types:
-            lvalue instance of struct accumulator 
-)
-        Environment: 
-nameExpr is ?()
-decl is ?(): function
-  with parameters
-    a: instance of struct accumulator 
-    number1: char 
-    number2: char 
-  returning 
-    char 
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-
-decl is ?(): function
-  with parameters
-    number1: signed int 
-    number2: signed int 
-  returning 
-    signed int 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: number1: signed int 
-
-          Variable Expression: number2: signed int 
-
-
-to:
-  signed int 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-(types:
-    pointer to function
-        with parameters
-          a: instance of struct accumulator 
-          number1: char 
-          number2: char 
-        returning 
-          char 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          number1: signed int 
-          number2: signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-known function ops:
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              number1: signed int 
-              number2: signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  number1: signed int 
-                  number2: signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-
-        Cost ( 0, 0, 0 ):         Variable Expression: ?(): function
-            with parameters
-              a: instance of struct accumulator 
-              number1: char 
-              number2: char 
-            returning 
-              char 
-
-(types:
-            pointer to function
-                with parameters
-                  a: instance of struct accumulator 
-                  number1: char 
-                  number2: char 
-                returning 
-                  char 
-
-)
-        Environment: 
-
-formal type is signed int 
-actual type is lvalue instance of struct accumulator 
-formal type is instance of struct accumulator 
-actual type is lvalue instance of struct accumulator 
-formal type is char 
-actual type is lvalue char 
-formal type is char 
-actual type is lvalue char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-actual expression:
-        Variable Expression: b: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to signed int 
-cost is( 0, 0, 4 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: a: char 
-
-          to:
-            signed int 
-
-                  Cast of:
-            Variable Expression: b: char 
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 8 )
-actual expression:
-        Variable Expression: ?+?: instance of struct accumulator 
---- results are
-        lvalue instance of struct accumulator 
-
-converting lvalue instance of struct accumulator 
- to instance of struct accumulator 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: b: char 
---- results are
-        lvalue char 
-
-converting lvalue char 
- to char 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        a: instance of struct accumulator 
-        number1: char 
-        number2: char 
-actuals are:
-                  Variable Expression: ?+?: instance of struct accumulator 
-
-                  Variable Expression: a: char 
-
-                  Variable Expression: b: char 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 8 ): Application of
-  Variable Expression: ?+?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: char 
-
-    to:
-      signed int 
-
-      Cast of:
-      Variable Expression: b: char 
-
-    to:
-      signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?(): function
-      with parameters
-        a: instance of struct accumulator 
-        number1: char 
-        number2: char 
-      returning 
-        char 
-
-to arguments
-      Variable Expression: ?+?: instance of struct accumulator 
-
-      Variable Expression: a: char 
-
-      Variable Expression: b: char 
-
-(types:
-    char 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?(): function
-        with parameters
-          a: instance of struct accumulator 
-          number1: char 
-          number2: char 
-        returning 
-          char 
-
-  to arguments
-          Variable Expression: ?+?: instance of struct accumulator 
-
-          Variable Expression: a: char 
-
-          Variable Expression: b: char 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_multiply__Fi_ii_(int , int );
-int ___operator_call__Fi_ii_(int __number1__i, int __number2__i){
-    return ___operator_multiply__Fi_ii_(__number1__i, __number2__i);
-}
-int ___operator_add__Fi_ii_(int , int );
-int ___operator_assign__Fi_Pii_(int *, int );
-struct accumulator
-{
-    int __total__i;
-};
-static inline struct accumulator ___operator_assign__F12saccumulator_P12saccumulator12saccumulator_(struct accumulator *___dst__P12saccumulator, struct accumulator ___src__12saccumulator){
-    ___operator_assign__Fi_Pii_((&(*___dst__P12saccumulator).__total__i), ___src__12saccumulator.__total__i);
-    return ___src__12saccumulator;
-}
-char ___operator_call__Fc_12saccumulatorcc_(struct accumulator __a__12saccumulator, char __number1__c, char __number2__c);
-void __f__F__(void){
-    char __a__c;
-    char __b__c;
-    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
-    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
-    ___operator_add__Fi_ii_(((int )__a__c), ((int )__b__c));
-    struct accumulator ___operator_add__12saccumulator;
-    ___operator_call__Fc_12saccumulatorcc_(___operator_add__12saccumulator, __a__c, __b__c);
-}
Index: c/Tests/Expect-r/Quad.txt
===================================================================
--- src/Tests/Expect-r/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1851 +1,0 @@
-nameExpr is ?*?
-decl is ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-decl is ?*?: pointer to function
-  with parameters
-    instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: ?*?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?*?: pointer to function
-    with parameters
-      instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t
-decl is t: instance of type T (not function type) 
-newExpr is Variable Expression: t: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-nameExpr is t
-decl is t: instance of type T (not function type) 
-newExpr is Variable Expression: t: instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t: instance of type T (not function type) 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?*?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?*?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-formal type is instance of type T (not function type) 
-actual type is lvalue instance of type T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: t: instance of type T (not function type) 
---- results are
-        lvalue instance of type T (not function type) 
-
-converting lvalue instance of type T (not function type) 
- to instance of type T (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-actuals are:
-                  Variable Expression: t: instance of type T (not function type) 
-
-                  Variable Expression: t: instance of type T (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?*?: pointer to function
-      with parameters
-        instance of type T (not function type) 
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: t: instance of type T (not function type) 
-
-      Variable Expression: t: instance of type T (not function type) 
-
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-(types:
-    instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is square
-decl is square: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?*?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is square: pointer to function
-  with parameters
-    instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-newExpr is Variable Expression: square: pointer to function
-    with parameters
-      instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-              ?*?: pointer to function
-                  with parameters
-                    instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          t: instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: square: pointer to function
-    with parameters
-      instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is square
-decl is square: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?*?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-decl is square: pointer to function
-  with parameters
-    instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-newExpr is Variable Expression: square: pointer to function
-    with parameters
-      instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-              ?*?: pointer to function
-                  with parameters
-                    instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-        function
-        with parameters
-          t: instance of type _1_T (not function type) 
-        returning 
-          instance of type _1_T (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: square: pointer to function
-    with parameters
-      instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is u
-decl is u: instance of type U (not function type) 
-newExpr is Variable Expression: u: instance of type U (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: u: instance of type U (not function type) 
-(types:
-    lvalue instance of type U (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: square: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  ?*?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              t: instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _1_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-                      ?*?: pointer to function
-                          with parameters
-                            instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-
-                function
-                with parameters
-                  t: instance of type _1_T (not function type) 
-                returning 
-                  instance of type _1_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _1_T (not function type) 
-actual type is lvalue instance of type U (not function type) 
-need assertions:
-?*?: pointer to function
-          with parameters
-            instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?*?: pointer to function
-  with parameters
-    instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-)
-        Environment: 
-formal type is instance of type U (not function type) 
-actual type is lvalue instance of type U (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: u: instance of type U (not function type) 
---- results are
-        lvalue instance of type U (not function type) 
-
-converting lvalue instance of type U (not function type) 
- to instance of type U (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type U (not function type) 
-actuals are:
-                  Variable Expression: u: instance of type U (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: square: pointer to function
-      with parameters
-        instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: u: instance of type U (not function type) 
-
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: square: pointer to function
-      with parameters
-        instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Variable Expression: u: instance of type U (not function type) 
-
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: square: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                  ?*?: pointer to function
-                      with parameters
-                        instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              t: instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-                      ?*?: pointer to function
-                          with parameters
-                            instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  t: instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is instance of type U (not function type) 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)?*?: pointer to function
-          with parameters
-            instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: pointer to function
-  with parameters
-    pointer to instance of type U (not function type) 
-    instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to instance of type U (not function type) 
-    instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-success!
-satisfying assertion 12 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 23 ?=?: pointer to function
-  with parameters
-    pointer to instance of type U (not function type) 
-    instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-
-inferRecursive: assertion is ?*?: pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-)
-        Environment: 
-formal type is instance of type U (not function type) 
-actual type is instance of type U (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: square: pointer to function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-        to arguments
-                      Variable Expression: u: instance of type U (not function type) 
-
---- results are
-        instance of type U (not function type) 
-
-converting instance of type U (not function type) 
- to instance of type U (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type U (not function type) 
-actuals are:
-                  Application of
-            Variable Expression: square: pointer to function
-                with parameters
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-          to arguments
-                          Variable Expression: u: instance of type U (not function type) 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: square: pointer to function
-      with parameters
-        instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: square: pointer to function
-          with parameters
-            instance of type U (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-    to arguments
-              Variable Expression: u: instance of type U (not function type) 
-
-
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: square: pointer to function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-  to arguments
-          Application of
-        Variable Expression: square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: u: instance of type U (not function type) 
-
-
-
-to:
-  instance of type U (not function type) 
-(types:
-    instance of type U (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is quad
-decl is quad: forall
-    U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type U (not function type) 
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-        square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-
-  function
-  with parameters
-    u: instance of type U (not function type) 
-  returning 
-    instance of type U (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: square: pointer to function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-  to arguments
-          Application of
-        Variable Expression: square: pointer to function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-      to arguments
-                  Variable Expression: u: instance of type U (not function type) 
-
-
-
-to:
-  instance of type U (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: quad: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          square: pointer to function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: quad: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          square: pointer to function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-    pointer to forall
-          _0_U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_U (not function type) 
-                    instance of type _0_U (not function type) 
-                  returning 
-                    instance of type _0_U (not function type) 
-
-              square: pointer to function
-                  with parameters
-                    instance of type _0_U (not function type) 
-                  returning 
-                    instance of type _0_U (not function type) 
-
-
-        function
-        with parameters
-          u: instance of type _0_U (not function type) 
-        returning 
-          instance of type _0_U (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 7 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: quad: forall
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-                  square: pointer to function
-                      with parameters
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              u: instance of type U (not function type) 
-            returning 
-              instance of type U (not function type) 
-
-(types:
-            pointer to forall
-                  _0_U: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_U (not function type) 
-                            instance of type _0_U (not function type) 
-                          returning 
-                            instance of type _0_U (not function type) 
-
-                      square: pointer to function
-                          with parameters
-                            instance of type _0_U (not function type) 
-                          returning 
-                            instance of type _0_U (not function type) 
-
-
-                function
-                with parameters
-                  u: instance of type _0_U (not function type) 
-                returning 
-                  instance of type _0_U (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_U (not function type) 
-actual type is signed int 
-need assertions:
-square: pointer to function
-          with parameters
-            instance of type _0_U (not function type) 
-          returning 
-            instance of type _0_U (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_U (not function type) 
-            instance of type _0_U (not function type) 
-          returning 
-            instance of type _0_U (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is square: pointer to function
-  with parameters
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
-
-inferRecursive: candidate is square: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?*?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-unifying pointer to function
-  with parameters
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
- with pointer to forall
-    _1_T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _1_T (not function type) 
-              instance of type _1_T (not function type) 
-            returning 
-              instance of type _1_T (not function type) 
-
-        ?*?: pointer to function
-            with parameters
-              instance of type _1_T (not function type) 
-              instance of type _1_T (not function type) 
-            returning 
-              instance of type _1_T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-success!
-satisfying assertion 26 square: pointer to function
-  with parameters
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
- with declaration 19 square: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        ?*?: pointer to function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    t: instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Cast of:
-  Application of
-    Variable Expression: ?*?: pointer to function
-        with parameters
-          instance of type T (not function type) 
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-  to arguments
-          Variable Expression: t: instance of type T (not function type) 
-
-          Variable Expression: t: instance of type T (not function type) 
-
-
-to:
-  instance of type T (not function type) 
-with environment:
-  Types:
-  Non-types:
-
-
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 23 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-recursing with new set:
-?*?: pointer to function
-          with parameters
-            instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)inferRecursive: assertion is ?*?: pointer to function
-  with parameters
-    instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 16 ?*?: pointer to function
-  with parameters
-    instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 8 ?*?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 12 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-constant expression 7 signed int --- results are
-        signed int 
-
-converting signed int 
- to instance of type _0_U (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_U (not function type) 
-            instance of type _0_U (not function type) 
-          returning 
-            instance of type _0_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-
-converting pointer to forall
-            _1_T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type _1_T (not function type) 
-                      instance of type _1_T (not function type) 
-                    returning 
-                      instance of type _1_T (not function type) 
-
-                ?*?: pointer to function
-                    with parameters
-                      instance of type _1_T (not function type) 
-                      instance of type _1_T (not function type) 
-                    returning 
-                      instance of type _1_T (not function type) 
-
-
-          function
-          with parameters
-            t: instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
- to pointer to function
-          with parameters
-            instance of type _0_U (not function type) 
-          returning 
-            instance of type _0_U (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        u: instance of type _0_U (not function type) 
-actuals are:
-        constant expression 7 signed int 
-bindings are:
-        ( _0_U _1_T ) -> signed int  (no widening)
-cost of conversion is:( 0, 20, 0 )
-alternatives before prune:
-Cost ( 0, 20, 0 ): Application of
-  Variable Expression: quad: forall
-        U: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type U (not function type) 
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-            square: pointer to function
-                with parameters
-                  instance of type U (not function type) 
-                returning 
-                  instance of type U (not function type) 
-
-
-      function
-      with parameters
-        u: instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-to arguments
-  constant expression 7 signed int 
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-  square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    instance of type _0_U (not function type) 
-)
-Environment:   ( _0_U _1_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: quad: forall
-          U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type U (not function type) 
-                    instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-              square: pointer to function
-                  with parameters
-                    instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-
-        function
-        with parameters
-          u: instance of type U (not function type) 
-        returning 
-          instance of type U (not function type) 
-
-  to arguments
-    constant expression 7 signed int 
-  with inferred parameters:
-    ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-    ?*?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-    ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-    square: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-            ?*?: pointer to function
-                with parameters
-                  instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        t: instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _0_U _1_T ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_assign__Fi_Pii_(int *, int );
-int ___operator_multiply__Fi_ii_(int , int );
-void __square__A1_0_0____operator_assign__PFt0_Pt0t0____operator_multiply__PFt0_t0t0__Ft0_t0_(void (*_adapterF2tT_2tT2tT_)(void (*)(), void *, void *, void *), void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void (*___operator_multiply__PF2tT_2tT2tT_)(), void *_retparm, void *__t__2tT){
-    _adapterF2tT_2tT2tT_(___operator_multiply__PF2tT_2tT2tT_, _retparm, __t__2tT, __t__2tT);
-    return ;
-}
-void __quad__A1_0_0____operator_assign__PFt0_Pt0t0___square__PFt0_t0__Ft0_t0_(void (*_adapterF2tU_2tU_)(void (*)(), void *, void *), void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), long unsigned int U, void (*___operator_assign__PF2tU_P2tU2tU_)(), void (*__square__PF2tU_2tU_)(), void *_retparm, void *__u__2tU){
-    void *_temp0;
-    (_temp0=__builtin_alloca(U));
-    _adapterF2tU_2tU_(__square__PF2tU_2tU_, _retparm, (_adapterF2tU_2tU_(__square__PF2tU_2tU_, _temp0, __u__2tU) , _temp0));
-    return ;
-}
-void __f__F__(){
-    int _thunk0(int _p0){
-        int _temp1;
-        void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-            ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-        }
-        void _adapterFi_ii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-            ((*((int *)_ret))=((int (*)(int , int ))_adaptee)((*((int *)_p0)), (*((int *)_p1))));
-        }
-        return (__square__A1_0_0____operator_assign__PFt0_Pt0t0____operator_multiply__PFt0_t0t0__Ft0_t0_(_adapterFi_ii_, _adapterFi_Pii_, sizeof(int ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())___operator_multiply__Fi_ii_), (&_temp1), (&_p0)) , _temp1);
-    }
-    int _temp2;
-    int _temp3;
-    (_temp3=7);
-    void _adapterFi_Pii_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((int *)_ret))=((int (*)(int *, int ))_adaptee)(_p0, (*((int *)_p1))));
-    }
-    void _adapterFi_i_(void (*_adaptee)(), void *_ret, void *_p0){
-        ((*((int *)_ret))=((int (*)(int ))_adaptee)((*((int *)_p0))));
-    }
-    (__quad__A1_0_0____operator_assign__PFt0_Pt0t0___square__PFt0_t0__Ft0_t0_(_adapterFi_i_, _adapterFi_Pii_, sizeof(int ), ((void (*)())___operator_assign__Fi_Pii_), ((void (*)())(&_thunk0)), (&_temp2), (&_temp3)) , _temp2);
-}
Index: c/Tests/Expect-r/Rank2.txt
===================================================================
--- src/Tests/Expect-r/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3600 +1,0 @@
-nameExpr is g
-decl is g: function
-  with parameters
-    p: pointer to forall
-          U: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type U (not function type) 
-                    instance of type U (not function type) 
-                  returning 
-                    instance of type U (not function type) 
-
-
-        function
-        with parameters
-          instance of type U (not function type) 
-        returning 
-          nothing 
-
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      p: pointer to forall
-            U: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type U (not function type) 
-                      instance of type U (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-
-          function
-          with parameters
-            instance of type U (not function type) 
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      p: pointer to forall
-            U: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type U (not function type) 
-                      instance of type U (not function type) 
-                    returning 
-                      instance of type U (not function type) 
-
-
-          function
-          with parameters
-            instance of type U (not function type) 
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          p: pointer to forall
-                _0_U: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type _0_U (not function type) 
-                          instance of type _0_U (not function type) 
-                        returning 
-                          instance of type _0_U (not function type) 
-
-
-              function
-              with parameters
-                instance of type _0_U (not function type) 
-              returning 
-                nothing 
-
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      nothing 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              p: pointer to forall
-                    U: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type U (not function type) 
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  p: pointer to forall
-                        _0_U: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type _0_U (not function type) 
-                                  instance of type _0_U (not function type) 
-                                returning 
-                                  instance of type _0_U (not function type) 
-
-
-                      function
-                      with parameters
-                        instance of type _0_U (not function type) 
-                      returning 
-                        nothing 
-
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to forall
-    _0_U: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_U (not function type) 
-              instance of type _0_U (not function type) 
-            returning 
-              instance of type _0_U (not function type) 
-
-
-  function
-  with parameters
-    instance of type _0_U (not function type) 
-  returning 
-    nothing 
-
-actual type is pointer to forall
-    _1_T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _1_T (not function type) 
-              instance of type _1_T (not function type) 
-            returning 
-              instance of type _1_T (not function type) 
-
-
-  function
-  with parameters
-    instance of type _1_T (not function type) 
-  returning 
-    nothing 
-
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to forall
-    _2_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _2_DT (not function type) 
-    pointer to instance of type _2_DT (not function type) 
-  returning 
-    pointer to instance of type _2_DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-inferRecursive: candidate is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
-
-success!
-satisfying assertion 12 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 18 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_U (not function type) 
-    instance of type _0_U (not function type) 
-  returning 
-    instance of type _0_U (not function type) 
-
-actual expression:
-        Variable Expression: f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
---- results are
-        pointer to forall
-              _1_T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type _1_T (not function type) 
-                        instance of type _1_T (not function type) 
-                      returning 
-                        instance of type _1_T (not function type) 
-
-
-            function
-            with parameters
-              instance of type _1_T (not function type) 
-            returning 
-              nothing 
-
-
-converting pointer to forall
-            _1_T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type _1_T (not function type) 
-                      instance of type _1_T (not function type) 
-                    returning 
-                      instance of type _1_T (not function type) 
-
-
-          function
-          with parameters
-            instance of type _1_T (not function type) 
-          returning 
-            nothing 
-
- to pointer to forall
-            _0_U: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type _0_U (not function type) 
-                      instance of type _0_U (not function type) 
-                    returning 
-                      instance of type _0_U (not function type) 
-
-
-          function
-          with parameters
-            instance of type _0_U (not function type) 
-          returning 
-            nothing 
-
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to instance of type _0_U (not function type) 
-            instance of type _0_U (not function type) 
-          returning 
-            instance of type _0_U (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        p: pointer to forall
-              _0_U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type _0_U (not function type) 
-                        instance of type _0_U (not function type) 
-                      returning 
-                        instance of type _0_U (not function type) 
-
-
-            function
-            with parameters
-              instance of type _0_U (not function type) 
-            returning 
-              nothing 
-
-actuals are:
-                  Variable Expression: f: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                nothing 
-
-
-bindings are:
-        ( _1_T ) -> instance of type _0_U (not function type)  (no widening)
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        p: pointer to forall
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type U (not function type) 
-            returning 
-              nothing 
-
-      returning 
-        nothing 
-
-to arguments
-      Variable Expression: f: forall
-          T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type T (not function type) 
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-
-        function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          nothing 
-
-
-with inferred parameters:
-  ?=?: pointer to function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-(types:
-)
-Environment:   ( _1_T ) -> instance of type _0_U (not function type)  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          p: pointer to forall
-                U: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type U (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type U (not function type) 
-
-
-              function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                nothing 
-
-        returning 
-          nothing 
-
-  to arguments
-          Variable Expression: f: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            nothing 
-
-
-  with inferred parameters:
-    ?=?: pointer to function
-      with parameters
-        pointer to instance of type U (not function type) 
-        instance of type U (not function type) 
-      returning 
-        instance of type U (not function type) 
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _1_T ) -> instance of type _0_U (not function type)  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is h
-decl is h: function
-  with parameters
-    null: pointer to signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: h: function
-    with parameters
-      null: pointer to signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: h: function
-    with parameters
-      null: pointer to signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          null: pointer to signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is id
-decl is id: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _0_T (not function type) 
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is id
-decl is id: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _1_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _1_T (not function type) 
-                    instance of type _1_T (not function type) 
-                  returning 
-                    instance of type _1_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _1_T (not function type) 
-        returning 
-          instance of type _1_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is id
-decl is id: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-newExpr is Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: id: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _2_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _2_T (not function type) 
-                    instance of type _2_T (not function type) 
-                  returning 
-                    instance of type _2_T (not function type) 
-
-
-        function
-        with parameters
-          instance of type _2_T (not function type) 
-        returning 
-          instance of type _2_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is 0
-decl is 0: forall
-    T: incomplete type
-  pointer to instance of type T (not function type) 
-newExpr is Variable Expression: 0: forall
-      T: incomplete type
-    pointer to instance of type T (not function type) 
-
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: forall
-      T: incomplete type
-    pointer to instance of type T (not function type) 
-(types:
-    forall
-          _3_T: incomplete type
-        lvalue pointer to instance of type _3_T (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: 0: forall
-      T: incomplete type
-    pointer to instance of type T (not function type) 
-(types:
-    forall
-          _3_T: incomplete type
-        lvalue pointer to instance of type _3_T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _2_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _2_T (not function type) 
-                            instance of type _2_T (not function type) 
-                          returning 
-                            instance of type _2_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _2_T (not function type) 
-                returning 
-                  instance of type _2_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _2_T (not function type) 
-actual type is lvalue signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _2_T (not function type) 
-            instance of type _2_T (not function type) 
-          returning 
-            instance of type _2_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with pointer to forall
-    _4_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _4_DT (not function type) 
-    pointer to instance of type _4_DT (not function type) 
-  returning 
-    pointer to instance of type _4_DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-formal type is instance of type _2_T (not function type) 
-actual type is forall
-    _3_T: incomplete type
-  lvalue pointer to instance of type _3_T (not function type) 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _2_T (not function type) 
-            instance of type _2_T (not function type) 
-          returning 
-            instance of type _2_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with pointer to forall
-    _5_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _5_DT (not function type) 
-    pointer to instance of type _5_DT (not function type) 
-  returning 
-    pointer to instance of type _5_DT (not function type) 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with declaration 8 ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _2_T (not function type) 
-    instance of type _2_T (not function type) 
-  returning 
-    instance of type _2_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to instance of type _2_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _2_T (not function type) 
-            instance of type _2_T (not function type) 
-          returning 
-            instance of type _2_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _2_T (not function type) 
-actuals are:
-                  Variable Expression: 0: signed int 
-
-bindings are:
-        ( _2_T ) -> signed int 
-cost of conversion is:( 0, 4, 0 )
-actual expression:
-        Variable Expression: 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
---- results are
-        forall
-              _3_T: incomplete type
-            lvalue pointer to instance of type _3_T (not function type) 
-
-converting forall
-            _3_T: incomplete type
-          lvalue pointer to instance of type _3_T (not function type) 
- to instance of type _2_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to forall
-            _5_DT: incomplete type
-          function
-          with parameters
-            pointer to pointer to instance of type _5_DT (not function type) 
-            pointer to instance of type _5_DT (not function type) 
-          returning 
-            pointer to instance of type _5_DT (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _2_T (not function type) 
-            instance of type _2_T (not function type) 
-          returning 
-            instance of type _2_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _2_T (not function type) 
-actuals are:
-                  Variable Expression: 0: forall
-                T: incomplete type
-              pointer to instance of type T (not function type) 
-
-bindings are:
-        ( _2_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
-        ( _3_T _5_DT ) (no widening)
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: 0: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    instance of type _2_T (not function type) 
-)
-Environment:   ( _2_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: 0: forall
-          T: incomplete type
-        pointer to instance of type T (not function type) 
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    instance of type _2_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT ) (no widening)
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: 0: signed int 
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    signed int 
-)
-Environment:   ( _2_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Variable Expression: 0: forall
-          T: incomplete type
-        pointer to instance of type T (not function type) 
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    forall
-          _3_T: incomplete type
-        pointer to instance of type _3_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT ) (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _1_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _1_T (not function type) 
-                            instance of type _1_T (not function type) 
-                          returning 
-                            instance of type _1_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _1_T (not function type) 
-                returning 
-                  instance of type _1_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _1_T (not function type) 
-actual type is signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to forall
-    _6_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _6_DT (not function type) 
-    pointer to instance of type _6_DT (not function type) 
-  returning 
-    pointer to instance of type _6_DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-formal type is instance of type _1_T (not function type) 
-actual type is forall
-    _3_T: incomplete type
-  pointer to instance of type _3_T (not function type) 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to forall
-    _7_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _7_DT (not function type) 
-    pointer to instance of type _7_DT (not function type) 
-  returning 
-    pointer to instance of type _7_DT (not function type) 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with declaration 8 ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _1_T (not function type) 
-    instance of type _1_T (not function type) 
-  returning 
-    instance of type _1_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to instance of type _1_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _1_T (not function type) 
-actuals are:
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Variable Expression: 0: signed int 
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to signed int 
-                signed int 
-              returning 
-                signed int 
-
-
-bindings are:
-        ( _2_T ) -> signed int  (no widening)
-        ( _1_T ) -> signed int 
-cost of conversion is:( 0, 4, 0 )
-actual expression:
-        Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: forall
-                  T: incomplete type
-                pointer to instance of type T (not function type) 
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
---- results are
-        forall
-              _3_T: incomplete type
-            pointer to instance of type _3_T (not function type) 
-
-converting forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
- to instance of type _1_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to forall
-            _7_DT: incomplete type
-          function
-          with parameters
-            pointer to pointer to instance of type _7_DT (not function type) 
-            pointer to instance of type _7_DT (not function type) 
-          returning 
-            pointer to instance of type _7_DT (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _1_T (not function type) 
-            instance of type _1_T (not function type) 
-          returning 
-            instance of type _1_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _1_T (not function type) 
-actuals are:
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Variable Expression: 0: forall
-                    T: incomplete type
-                  pointer to instance of type T (not function type) 
-
-          with inferred parameters:
-            ?=?: forall
-                DT: incomplete type
-              function
-              with parameters
-                pointer to pointer to instance of type DT (not function type) 
-                pointer to instance of type DT (not function type) 
-              returning 
-                pointer to instance of type DT (not function type) 
-
-
-bindings are:
-        ( _2_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _1_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
-        ( _3_T _5_DT _7_DT ) (no widening)
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: 0: signed int 
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    instance of type _1_T (not function type) 
-)
-Environment:   ( _2_T ) -> signed int  (no widening)
-  ( _1_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
-
-    with inferred parameters:
-      ?=?: forall
-          DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type DT (not function type) 
-          pointer to instance of type DT (not function type) 
-        returning 
-          pointer to instance of type DT (not function type) 
-
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    instance of type _1_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT _7_DT ) (no widening)
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: 0: signed int 
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    signed int 
-)
-Environment:   ( _2_T ) -> signed int  (no widening)
-  ( _1_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Variable Expression: 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
-
-    with inferred parameters:
-      ?=?: forall
-          DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type DT (not function type) 
-          pointer to instance of type DT (not function type) 
-        returning 
-          pointer to instance of type DT (not function type) 
-
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    forall
-          _3_T: incomplete type
-        pointer to instance of type _3_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT _7_DT ) (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type _0_T (not function type) 
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type _0_T (not function type) 
-actual type is signed int 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to forall
-    _8_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _8_DT (not function type) 
-    pointer to instance of type _8_DT (not function type) 
-  returning 
-    pointer to instance of type _8_DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 4 ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-formal type is instance of type _0_T (not function type) 
-actual type is forall
-    _3_T: incomplete type
-  pointer to instance of type _3_T (not function type) 
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to forall
-    _9_DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type _9_DT (not function type) 
-    pointer to instance of type _9_DT (not function type) 
-  returning 
-    pointer to instance of type _9_DT (not function type) 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 8 ?=?: forall
-    DT: incomplete type
-  function
-  with parameters
-    pointer to pointer to instance of type DT (not function type) 
-    pointer to instance of type DT (not function type) 
-  returning 
-    pointer to instance of type DT (not function type) 
-
-inferRecursive: candidate is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-actual expression:
-        Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Application of
-              Variable Expression: id: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-            to arguments
-                              Variable Expression: 0: signed int 
-
-            with inferred parameters:
-              ?=?: function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to signed int 
-            signed int 
-          returning 
-            signed int 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Application of
-                Variable Expression: id: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-              to arguments
-                                  Variable Expression: 0: signed int 
-
-              with inferred parameters:
-                ?=?: function
-                  with parameters
-                    pointer to signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-
-          with inferred parameters:
-            ?=?: function
-              with parameters
-                pointer to signed int 
-                signed int 
-              returning 
-                signed int 
-
-
-bindings are:
-        ( _2_T ) -> signed int  (no widening)
-        ( _1_T ) -> signed int  (no widening)
-        ( _0_T ) -> signed int 
-cost of conversion is:( 0, 4, 0 )
-actual expression:
-        Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Application of
-              Variable Expression: id: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-            to arguments
-                              Variable Expression: 0: forall
-                      T: incomplete type
-                    pointer to instance of type T (not function type) 
-
-            with inferred parameters:
-              ?=?: forall
-                  DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type DT (not function type) 
-                  pointer to instance of type DT (not function type) 
-                returning 
-                  pointer to instance of type DT (not function type) 
-
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
---- results are
-        forall
-              _3_T: incomplete type
-            pointer to instance of type _3_T (not function type) 
-
-converting forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
- to instance of type _0_T (not function type) 
-cost is( 0, 0, 0 )
-
-converting pointer to forall
-            _9_DT: incomplete type
-          function
-          with parameters
-            pointer to pointer to instance of type _9_DT (not function type) 
-            pointer to instance of type _9_DT (not function type) 
-          returning 
-            pointer to instance of type _9_DT (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type _0_T (not function type) 
-actuals are:
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Application of
-                Variable Expression: id: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-              to arguments
-                                  Variable Expression: 0: forall
-                        T: incomplete type
-                      pointer to instance of type T (not function type) 
-
-              with inferred parameters:
-                ?=?: forall
-                    DT: incomplete type
-                  function
-                  with parameters
-                    pointer to pointer to instance of type DT (not function type) 
-                    pointer to instance of type DT (not function type) 
-                  returning 
-                    pointer to instance of type DT (not function type) 
-
-
-          with inferred parameters:
-            ?=?: forall
-                DT: incomplete type
-              function
-              with parameters
-                pointer to pointer to instance of type DT (not function type) 
-                pointer to instance of type DT (not function type) 
-              returning 
-                pointer to instance of type DT (not function type) 
-
-
-bindings are:
-        ( _2_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _1_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _0_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
-        ( _3_T _5_DT _7_DT _9_DT ) (no widening)
-cost of conversion is:( 0, 4, 0 )
-alternatives before prune:
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _2_T ) -> signed int  (no widening)
-  ( _1_T ) -> signed int  (no widening)
-  ( _0_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: forall
-                  T: incomplete type
-                pointer to instance of type T (not function type) 
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-
-    with inferred parameters:
-      ?=?: forall
-          DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type DT (not function type) 
-          pointer to instance of type DT (not function type) 
-        returning 
-          pointer to instance of type DT (not function type) 
-
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _0_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT _7_DT _9_DT ) (no widening)
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: signed int 
-
-        with inferred parameters:
-          ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-
-    with inferred parameters:
-      ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    signed int 
-)
-Environment:   ( _2_T ) -> signed int  (no widening)
-  ( _1_T ) -> signed int  (no widening)
-  ( _0_T ) -> signed int 
-
-
-Cost ( 0, 4, 0 ): Application of
-  Variable Expression: id: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        instance of type T (not function type) 
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Variable Expression: 0: forall
-                  T: incomplete type
-                pointer to instance of type T (not function type) 
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-
-    with inferred parameters:
-      ?=?: forall
-          DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type DT (not function type) 
-          pointer to instance of type DT (not function type) 
-        returning 
-          pointer to instance of type DT (not function type) 
-
-
-with inferred parameters:
-  ?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-(types:
-    forall
-          _3_T: incomplete type
-        pointer to instance of type _3_T (not function type) 
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _0_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type) 
-  ( _3_T _5_DT _7_DT _9_DT ) (no widening)
-
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: h: function
-            with parameters
-              null: pointer to signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  null: pointer to signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is signed int 
-formal type is pointer to signed int 
-actual type is forall
-    _3_T: incomplete type
-  pointer to instance of type _3_T (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-T
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Application of
-              Variable Expression: id: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-            to arguments
-                              Application of
-                  Variable Expression: id: forall
-                        T: type
-                          with assertions
-                            ?=?: pointer to function
-                                with parameters
-                                  pointer to instance of type T (not function type) 
-                                  instance of type T (not function type) 
-                                returning 
-                                  instance of type T (not function type) 
-
-
-                      function
-                      with parameters
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-                to arguments
-                                      Variable Expression: 0: forall
-                          T: incomplete type
-                        pointer to instance of type T (not function type) 
-
-                with inferred parameters:
-                  ?=?: forall
-                      DT: incomplete type
-                    function
-                    with parameters
-                      pointer to pointer to instance of type DT (not function type) 
-                      pointer to instance of type DT (not function type) 
-                    returning 
-                      pointer to instance of type DT (not function type) 
-
-
-            with inferred parameters:
-              ?=?: forall
-                  DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type DT (not function type) 
-                  pointer to instance of type DT (not function type) 
-                returning 
-                  pointer to instance of type DT (not function type) 
-
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
---- results are
-        forall
-              _3_T: incomplete type
-            pointer to instance of type _3_T (not function type) 
-
-converting forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type) 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        null: pointer to signed int 
-actuals are:
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Application of
-                Variable Expression: id: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-              to arguments
-                                  Application of
-                    Variable Expression: id: forall
-                          T: type
-                            with assertions
-                              ?=?: pointer to function
-                                  with parameters
-                                    pointer to instance of type T (not function type) 
-                                    instance of type T (not function type) 
-                                  returning 
-                                    instance of type T (not function type) 
-
-
-                        function
-                        with parameters
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-                  to arguments
-                                          Variable Expression: 0: forall
-                            T: incomplete type
-                          pointer to instance of type T (not function type) 
-
-                  with inferred parameters:
-                    ?=?: forall
-                        DT: incomplete type
-                      function
-                      with parameters
-                        pointer to pointer to instance of type DT (not function type) 
-                        pointer to instance of type DT (not function type) 
-                      returning 
-                        pointer to instance of type DT (not function type) 
-
-
-              with inferred parameters:
-                ?=?: forall
-                    DT: incomplete type
-                  function
-                  with parameters
-                    pointer to pointer to instance of type DT (not function type) 
-                    pointer to instance of type DT (not function type) 
-                  returning 
-                    pointer to instance of type DT (not function type) 
-
-
-          with inferred parameters:
-            ?=?: forall
-                DT: incomplete type
-              function
-              with parameters
-                pointer to pointer to instance of type DT (not function type) 
-                pointer to instance of type DT (not function type) 
-              returning 
-                pointer to instance of type DT (not function type) 
-
-
-bindings are:
-        ( _2_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _1_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _0_T ) -> forall
-            _3_T: incomplete type
-          pointer to instance of type _3_T (not function type)  (no widening)
-        ( _3_T _5_DT _7_DT _9_DT ) -> signed int  (no widening)
-cost of conversion is:( 0, 1, 0 )
-alternatives before prune:
-Cost ( 0, 1, 0 ): Application of
-  Variable Expression: h: function
-      with parameters
-        null: pointer to signed int 
-      returning 
-        nothing 
-
-to arguments
-      Application of
-      Variable Expression: id: forall
-            T: type
-              with assertions
-                ?=?: pointer to function
-                    with parameters
-                      pointer to instance of type T (not function type) 
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-
-          function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-    to arguments
-              Application of
-          Variable Expression: id: forall
-                T: type
-                  with assertions
-                    ?=?: pointer to function
-                        with parameters
-                          pointer to instance of type T (not function type) 
-                          instance of type T (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-
-              function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-        to arguments
-                      Application of
-              Variable Expression: id: forall
-                    T: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type T (not function type) 
-                              instance of type T (not function type) 
-                            returning 
-                              instance of type T (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type T (not function type) 
-                  returning 
-                    instance of type T (not function type) 
-
-            to arguments
-                              Variable Expression: 0: forall
-                      T: incomplete type
-                    pointer to instance of type T (not function type) 
-
-            with inferred parameters:
-              ?=?: forall
-                  DT: incomplete type
-                function
-                with parameters
-                  pointer to pointer to instance of type DT (not function type) 
-                  pointer to instance of type DT (not function type) 
-                returning 
-                  pointer to instance of type DT (not function type) 
-
-
-        with inferred parameters:
-          ?=?: forall
-              DT: incomplete type
-            function
-            with parameters
-              pointer to pointer to instance of type DT (not function type) 
-              pointer to instance of type DT (not function type) 
-            returning 
-              pointer to instance of type DT (not function type) 
-
-
-    with inferred parameters:
-      ?=?: forall
-          DT: incomplete type
-        function
-        with parameters
-          pointer to pointer to instance of type DT (not function type) 
-          pointer to instance of type DT (not function type) 
-        returning 
-          pointer to instance of type DT (not function type) 
-
-
-(types:
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _0_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _3_T _5_DT _7_DT _9_DT ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: h: function
-        with parameters
-          null: pointer to signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Application of
-        Variable Expression: id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-      to arguments
-                  Application of
-            Variable Expression: id: forall
-                  T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type T (not function type) 
-                            instance of type T (not function type) 
-                          returning 
-                            instance of type T (not function type) 
-
-
-                function
-                with parameters
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-          to arguments
-                          Application of
-                Variable Expression: id: forall
-                      T: type
-                        with assertions
-                          ?=?: pointer to function
-                              with parameters
-                                pointer to instance of type T (not function type) 
-                                instance of type T (not function type) 
-                              returning 
-                                instance of type T (not function type) 
-
-
-                    function
-                    with parameters
-                      instance of type T (not function type) 
-                    returning 
-                      instance of type T (not function type) 
-
-              to arguments
-                                  Variable Expression: 0: forall
-                        T: incomplete type
-                      pointer to instance of type T (not function type) 
-
-              with inferred parameters:
-                ?=?: forall
-                    DT: incomplete type
-                  function
-                  with parameters
-                    pointer to pointer to instance of type DT (not function type) 
-                    pointer to instance of type DT (not function type) 
-                  returning 
-                    pointer to instance of type DT (not function type) 
-
-
-          with inferred parameters:
-            ?=?: forall
-                DT: incomplete type
-              function
-              with parameters
-                pointer to pointer to instance of type DT (not function type) 
-                pointer to instance of type DT (not function type) 
-              returning 
-                pointer to instance of type DT (not function type) 
-
-
-      with inferred parameters:
-        ?=?: forall
-            DT: incomplete type
-          function
-          with parameters
-            pointer to pointer to instance of type DT (not function type) 
-            pointer to instance of type DT (not function type) 
-          returning 
-            pointer to instance of type DT (not function type) 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment:   ( _2_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _1_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _0_T ) -> forall
-      _3_T: incomplete type
-    pointer to instance of type _3_T (not function type)  (no widening)
-  ( _3_T _5_DT _7_DT _9_DT ) -> signed int  (no widening)
-
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_assign__Fi_Pii_(int *, int );
-void *___operator_assign__A0_1_0__FPd0_PPd0Pd0_(void **, void *);
-void __a__F__(){
-    void __f__A1_0_0____operator_assign__PFt0_Pt0t0__F_t0_(void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void *);
-    void __g__F_PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0__(void (*__p__PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0_)(void (*_adapterF2tU_P2tU2tU_)(void (*)(), void *, void *, void *), long unsigned int U, void (*___operator_assign__PF2tU_P2tU2tU_)(), void *));
-    __g__F_PA1_0_0____operator_assign__PFt0_Pt0t0__F_t0__(__f__A1_0_0____operator_assign__PFt0_Pt0t0__F_t0_);
-}
-void __g__F__(){
-    void __h__F_Pi_(int *__null__Pi);
-    void __id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(void (*_adapterF2tT_P2tT2tT_)(void (*)(), void *, void *, void *), long unsigned int T, void (*___operator_assign__PF2tT_P2tT2tT_)(), void *, void *);
-    void *___constant_zero__A0_1_0__Pd0;
-    int ___constant_zero__i;
-    void *_thunk0(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_thunk1(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_thunk2(void **_p0, void *_p1){
-        return ___operator_assign__A0_1_0__FPd0_PPd0Pd0_(_p0, _p1);
-    }
-    void *_temp0;
-    void _adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_(void (*_adaptee)(), void *_ret, void *_p0, void *_p1){
-        ((*((_3_T **)_ret))=((void *(*)(void **, void *))_adaptee)(_p0, (*((_3_T **)_p1))));
-    }
-    void *_temp1;
-    void *_temp2;
-    __h__F_Pi_((__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk2)), (&_temp2), (&(__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk1)), (&_temp1), (&(__id__A1_0_0____operator_assign__PFt0_Pt0t0__Ft0_t0_(_adapterFA0_1_0__Pd0_PA0_1_0__Pd1A0_1_0__Pd2_, sizeof(_3_T *), ((void (*)())(&_thunk0)), (&_temp0), (&___constant_zero__A0_1_0__Pd0)) , _temp0))) , _temp1))) , _temp2));
-}
Index: c/Tests/Expect-r/Scope.txt
===================================================================
--- src/Tests/Expect-r/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3706 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    a: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  a: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: double 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: double 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: double 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to double 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: double 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: double 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue double 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type u (not function type) 
-(types:
-    lvalue pointer to instance of type u (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is y
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-nameExpr is u
-nameExpr is t
-decl is t: function
-  with parameters
-    instance of type u (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: t: function
-    with parameters
-      instance of type u (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: function
-    with parameters
-      instance of type u (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          instance of type u (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-nameExpr is z
-decl is z: double 
-newExpr is Variable Expression: z: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-nameExpr is t
-decl is t: function
-  with parameters
-    instance of type u (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: t: function
-    with parameters
-      instance of type u (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t: function
-    with parameters
-      instance of type u (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          instance of type u (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is u
-nameExpr is u
-decl is u: pointer to function
-  with parameters
-    instance of type t (not function type) 
-  returning 
-    instance of type t (not function type) 
-
-newExpr is Variable Expression: u: pointer to function
-    with parameters
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: pointer to function
-    with parameters
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type t (not function type) 
-        returning 
-          instance of type t (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_t
-decl is the_t: instance of type t (not function type) 
-newExpr is Variable Expression: the_t: instance of type t (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_t: instance of type t (not function type) 
-(types:
-    lvalue instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: the_t: instance of type t (not function type) 
-(types:
-    lvalue instance of type t (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: u: pointer to function
-            with parameters
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-)
-        Environment: 
-formal type is instance of type t (not function type) 
-actual type is lvalue instance of type t (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: the_t: instance of type t (not function type) 
---- results are
-        lvalue instance of type t (not function type) 
-
-converting lvalue instance of type t (not function type) 
- to instance of type t (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type t (not function type) 
-actuals are:
-                  Variable Expression: the_t: instance of type t (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: u: pointer to function
-      with parameters
-        instance of type t (not function type) 
-      returning 
-        instance of type t (not function type) 
-
-to arguments
-      Variable Expression: the_t: instance of type t (not function type) 
-
-(types:
-    instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: u: pointer to function
-        with parameters
-          instance of type t (not function type) 
-        returning 
-          instance of type t (not function type) 
-
-  to arguments
-          Variable Expression: the_t: instance of type t (not function type) 
-
-
-to:
-  instance of type t (not function type) 
-(types:
-    instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-decl is ?=?: pointer to function
-  with parameters
-    pointer to instance of type t (not function type) 
-    instance of type t (not function type) 
-  returning 
-    instance of type t (not function type) 
-
-newExpr is Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type t (not function type) 
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: pointer to function
-    with parameters
-      pointer to instance of type t (not function type) 
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          pointer to instance of type t (not function type) 
-          instance of type t (not function type) 
-        returning 
-          instance of type t (not function type) 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-nameExpr is y
-decl is y: instance of type t (not function type) with initializer 
-Simple Initializer:   Cast of:
-    Application of
-      Variable Expression: u: pointer to function
-          with parameters
-            instance of type t (not function type) 
-          returning 
-            instance of type t (not function type) 
-
-    to arguments
-              Variable Expression: the_t: instance of type t (not function type) 
-
-
-  to:
-    instance of type t (not function type) 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: y: instance of type t (not function type) 
-
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: instance of type t (not function type) 
-(types:
-    lvalue instance of type t (not function type) 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: y: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: y: instance of type t (not function type) 
-(types:
-    pointer to instance of type t (not function type) 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: y: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: y: instance of type t (not function type) 
-(types:
-    pointer to instance of type t (not function type) 
-)
-Environment: 
-
-nameExpr is u
-decl is u: pointer to function
-  with parameters
-    instance of type t (not function type) 
-  returning 
-    instance of type t (not function type) 
-
-newExpr is Variable Expression: u: pointer to function
-    with parameters
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: u: pointer to function
-    with parameters
-      instance of type t (not function type) 
-    returning 
-      instance of type t (not function type) 
-
-(types:
-    lvalue pointer to function
-        with parameters
-          instance of type t (not function type) 
-        returning 
-          instance of type t (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is the_t
-decl is the_t: instance of type t (not function type) 
-newExpr is Variable Expression: the_t: instance of type t (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: the_t: instance of type t (not function type) 
-(types:
-    lvalue instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: the_t: instance of type t (not function type) 
-(types:
-    lvalue instance of type t (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: u: pointer to function
-            with parameters
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-)
-        Environment: 
-formal type is instance of type t (not function type) 
-actual type is lvalue instance of type t (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: the_t: instance of type t (not function type) 
---- results are
-        lvalue instance of type t (not function type) 
-
-converting lvalue instance of type t (not function type) 
- to instance of type t (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        instance of type t (not function type) 
-actuals are:
-                  Variable Expression: the_t: instance of type t (not function type) 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: u: pointer to function
-      with parameters
-        instance of type t (not function type) 
-      returning 
-        instance of type t (not function type) 
-
-to arguments
-      Variable Expression: the_t: instance of type t (not function type) 
-
-(types:
-    instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: u: pointer to function
-      with parameters
-        instance of type t (not function type) 
-      returning 
-        instance of type t (not function type) 
-
-to arguments
-      Variable Expression: the_t: instance of type t (not function type) 
-
-(types:
-    instance of type t (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type x (not function type) 
-                  _src: instance of type x (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to instance of type t (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type u (not function type) 
-              _src: instance of type u (not function type) 
-            returning 
-              instance of type u (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type u (not function type) 
-                  _src: instance of type u (not function type) 
-                returning 
-                  instance of type u (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to instance of type t (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type t (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: pointer to function
-            with parameters
-              pointer to instance of type t (not function type) 
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-(types:
-            lvalue pointer to function
-                with parameters
-                  pointer to instance of type t (not function type) 
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type t (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type t (not function type) 
-actual type is pointer to instance of type t (not function type) 
-formal type is instance of type t (not function type) 
-actual type is instance of type t (not function type) 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Variable Expression: y: instance of type t (not function type) 
---- results are
-        pointer to instance of type t (not function type) 
-
-converting pointer to instance of type t (not function type) 
- to pointer to instance of type t (not function type) 
-cost is( 0, 0, 0 )
-actual expression:
-        Application of
-          Variable Expression: u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-        to arguments
-                      Variable Expression: the_t: instance of type t (not function type) 
-
---- results are
-        instance of type t (not function type) 
-
-converting instance of type t (not function type) 
- to instance of type t (not function type) 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to instance of type t (not function type) 
-        instance of type t (not function type) 
-actuals are:
-                  Address of:
-            Variable Expression: y: instance of type t (not function type) 
-
-                  Application of
-            Variable Expression: u: pointer to function
-                with parameters
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-          to arguments
-                          Variable Expression: the_t: instance of type t (not function type) 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: pointer to function
-      with parameters
-        pointer to instance of type t (not function type) 
-        instance of type t (not function type) 
-      returning 
-        instance of type t (not function type) 
-
-to arguments
-      Address of:
-      Variable Expression: y: instance of type t (not function type) 
-
-      Application of
-      Variable Expression: u: pointer to function
-          with parameters
-            instance of type t (not function type) 
-          returning 
-            instance of type t (not function type) 
-
-    to arguments
-              Variable Expression: the_t: instance of type t (not function type) 
-
-
-(types:
-    instance of type t (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: pointer to function
-        with parameters
-          pointer to instance of type t (not function type) 
-          instance of type t (not function type) 
-        returning 
-          instance of type t (not function type) 
-
-  to arguments
-          Address of:
-        Variable Expression: y: instance of type t (not function type) 
-
-          Application of
-        Variable Expression: u: pointer to function
-            with parameters
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-      to arguments
-                  Variable Expression: the_t: instance of type t (not function type) 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is x
-decl is x: char 
-newExpr is Variable Expression: x: char 
-
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: x: char 
-
-to:
-  char 
-(types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-nameExpr is z
-decl is z: char with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: x: char 
-
-  to:
-    char 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: z: char 
-
-decl is z: double 
-newExpr is Variable Expression: z: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: z: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: z: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-nameExpr is x
-decl is x: char 
-newExpr is Variable Expression: x: char 
-
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type x (not function type) 
-                  _src: instance of type x (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type u (not function type) 
-              _src: instance of type u (not function type) 
-            returning 
-              instance of type u (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type u (not function type) 
-                  _src: instance of type u (not function type) 
-                returning 
-                  instance of type u (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-nameExpr is y
-decl is y: char 
-newExpr is Variable Expression: y: char 
-
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-decl is y: signed int 
-newExpr is Variable Expression: y: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: y: char 
-
-to:
-  char 
-(types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-nameExpr is x
-decl is x: char 
-newExpr is Variable Expression: x: char 
-
-decl is x: signed int 
-newExpr is Variable Expression: x: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: x: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-nameExpr is y
-decl is y: char 
-newExpr is Variable Expression: y: char 
-
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-decl is y: signed int 
-newExpr is Variable Expression: y: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type x (not function type) 
-                  _src: instance of type x (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type u (not function type) 
-              _src: instance of type u (not function type) 
-            returning 
-              instance of type u (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type u (not function type) 
-                  _src: instance of type u (not function type) 
-                returning 
-                  instance of type u (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to signed int 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-nameExpr is y
-decl is y: char 
-newExpr is Variable Expression: y: char 
-
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-decl is y: signed int 
-newExpr is Variable Expression: y: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: y: char 
-
-to:
-  char 
-(types:
-    char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                a: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type u (not function type) 
-    _src: instance of type u (not function type) 
-  returning 
-    instance of type u (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type x (not function type) 
-    _src: instance of type x (not function type) 
-  returning 
-    instance of type x (not function type) 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type u (not function type) 
-          _src: instance of type u (not function type) 
-        returning 
-          instance of type u (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type x (not function type) 
-      _src: instance of type x (not function type) 
-    returning 
-      instance of type x (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type x (not function type) 
-          _src: instance of type x (not function type) 
-        returning 
-          instance of type x (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-nameExpr is q
-decl is q: forall
-    t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type t (not function type) 
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type t (not function type) 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-      Declaration of y: instance of type t (not function type) with initializer 
-        Simple Initializer:           Cast of:
-            Application of
-              Variable Expression: u: pointer to function
-                  with parameters
-                    instance of type t (not function type) 
-                  returning 
-                    instance of type t (not function type) 
-
-            to arguments
-                              Variable Expression: the_t: instance of type t (not function type) 
-
-
-          to:
-            instance of type t (not function type) 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type t (not function type) 
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: y: instance of type t (not function type) 
-
-                          Application of
-                Variable Expression: u: pointer to function
-                    with parameters
-                      instance of type t (not function type) 
-                    returning 
-                      instance of type t (not function type) 
-
-              to arguments
-                                  Variable Expression: the_t: instance of type t (not function type) 
-
-
-          with environment:
-            Types:
-            Non-types:
-
-
-newExpr is Variable Expression: q: forall
-      t: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      double 
-
-
-decl is q: char with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: y: char 
-
-  to:
-    char 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: q: char 
-
-decl is q: double 
-newExpr is Variable Expression: q: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: forall
-      t: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      double 
-
-(types:
-    forall
-          _0_t: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_t (not function type) 
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-              u: pointer to function
-                  with parameters
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-
-        lvalue function
-        with parameters
-          the_t: instance of type _0_t (not function type) 
-        returning 
-          double 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: forall
-        t: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type t (not function type) 
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-            u: pointer to function
-                with parameters
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-
-      function
-      with parameters
-        the_t: instance of type t (not function type) 
-      returning 
-        double 
-
-(types:
-    pointer to forall
-          _0_t: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_t (not function type) 
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-              u: pointer to function
-                  with parameters
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-
-        function
-        with parameters
-          the_t: instance of type _0_t (not function type) 
-        returning 
-          double 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: double 
-(types:
-    pointer to double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: char 
-(types:
-    pointer to char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: q: forall
-        t: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type t (not function type) 
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-            u: pointer to function
-                with parameters
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-
-      function
-      with parameters
-        the_t: instance of type t (not function type) 
-      returning 
-        double 
-
-(types:
-    pointer to forall
-          _0_t: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_t (not function type) 
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-              u: pointer to function
-                  with parameters
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-
-        function
-        with parameters
-          the_t: instance of type _0_t (not function type) 
-        returning 
-          double 
-
-)
-Environment: 
-
-nameExpr is y
-decl is y: char 
-newExpr is Variable Expression: y: char 
-
-decl is y: double 
-newExpr is Variable Expression: y: double 
-
-decl is y: signed int 
-newExpr is Variable Expression: y: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: y: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type x (not function type) 
-                  _src: instance of type x (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type x (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type u (not function type) 
-              _src: instance of type u (not function type) 
-            returning 
-              instance of type u (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type u (not function type) 
-                  _src: instance of type u (not function type) 
-                returning 
-                  instance of type u (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to double 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to char 
-formal type is pointer to instance of type u (not function type) 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to double 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to char 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to forall
-    _0_t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type _0_t (not function type) 
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type _0_t (not function type) 
-            returning 
-              instance of type _0_t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type _0_t (not function type) 
-  returning 
-    double 
-
-nameExpr is some_func
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is q
-decl is q: forall
-    t: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type t (not function type) 
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-        u: pointer to function
-            with parameters
-              instance of type t (not function type) 
-            returning 
-              instance of type t (not function type) 
-
-
-  function
-  with parameters
-    the_t: instance of type t (not function type) 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-      Declaration of y: instance of type t (not function type) with initializer 
-        Simple Initializer:           Cast of:
-            Application of
-              Variable Expression: u: pointer to function
-                  with parameters
-                    instance of type t (not function type) 
-                  returning 
-                    instance of type t (not function type) 
-
-            to arguments
-                              Variable Expression: the_t: instance of type t (not function type) 
-
-
-          to:
-            instance of type t (not function type) 
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: pointer to function
-                with parameters
-                  pointer to instance of type t (not function type) 
-                  instance of type t (not function type) 
-                returning 
-                  instance of type t (not function type) 
-
-          to arguments
-                          Address of:
-                Variable Expression: y: instance of type t (not function type) 
-
-                          Application of
-                Variable Expression: u: pointer to function
-                    with parameters
-                      instance of type t (not function type) 
-                    returning 
-                      instance of type t (not function type) 
-
-              to arguments
-                                  Variable Expression: the_t: instance of type t (not function type) 
-
-
-          with environment:
-            Types:
-            Non-types:
-
-
-newExpr is Variable Expression: q: forall
-      t: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      double 
-
-
-decl is q: function
-    accepting unspecified arguments
-  returning 
-    double 
-  with parameter names
-    i
-  with parameter declarations
-    i: signed int 
-  with body 
-    CompoundStmt
-              Switch on condition: Variable Expression: i: signed int 
-with environment:
-  Types:
-  Non-types:
-
-            Case Name: 0
-
-                Return Statement, returning: Name: q
-
-            Default 
-                Return Statement, returning: Name: i
-
-
-
-newExpr is Variable Expression: q: function
-      accepting unspecified arguments
-    returning 
-      double 
-
-
-decl is q: char with initializer 
-Simple Initializer:   Cast of:
-    Variable Expression: y: char 
-
-  to:
-    char 
-  with environment:
-    Types:
-    Non-types:
-
-newExpr is Variable Expression: q: char 
-
-decl is q: double 
-newExpr is Variable Expression: q: double 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: q: forall
-      t: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      double 
-
-(types:
-    pointer to forall
-          _0_t: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_t (not function type) 
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-              u: pointer to function
-                  with parameters
-                    instance of type _0_t (not function type) 
-                  returning 
-                    instance of type _0_t (not function type) 
-
-
-        function
-        with parameters
-          the_t: instance of type _0_t (not function type) 
-        returning 
-          double 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: function
-      accepting unspecified arguments
-    returning 
-      double 
-
-(types:
-    pointer to function
-          accepting unspecified arguments
-        returning 
-          double 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: char 
-(types:
-    lvalue char 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: q: double 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: q: double 
-
-to:
-  double 
-(types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 6 ): Cast of:
-  Variable Expression: i: signed int 
-
-to:
-  double 
-(types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        a: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      a: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        b: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      b: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-to:
-  pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: y
-
-to:
-  instance of type u (not function type) 
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Name: u
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: z
-    Name: x
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: x
-    Name: y
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: q
-    Name: y
-
-Error: No reasonable alternatives for expression Name: some_func
-
Index: c/Tests/Expect-r/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-r/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: duplicate function definition for butThisIsAnError: function
-  with parameters
-    double 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-
Index: c/Tests/Expect-r/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-r/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3202 +1,0 @@
-nameExpr is g
-decl is g: function
-  with parameters
-    float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    float 
-    float 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              float 
-              float 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                  float 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue signed int 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-        float 
-actuals are:
-                  Cast of:
-            Variable Expression: a: signed int 
-
-          to:
-            float 
-
-                  Cast of:
-            Variable Expression: 0: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 10 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 10 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        float 
-        float 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: signed int 
-
-    to:
-      float 
-
-      Cast of:
-      Variable Expression: 0: signed int 
-
-    to:
-      float 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is c
-decl is c: float 
-newExpr is Variable Expression: c: float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-alternatives before prune:
-Cost ( 0, 0, 0 ): Conditional expression on: 
-  Cast of:
-    Application of
-      Variable Expression: ?!=?: function
-          with parameters
-            signed int 
-            signed int 
-          returning 
-            signed int 
-
-    to arguments
-              Variable Expression: a: signed int 
-
-              Variable Expression: 0: signed int 
-
-
-  to:
-    signed int 
-First alternative:
-  Variable Expression: b: signed int 
-Second alternative:
-  Variable Expression: c: float 
-
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Conditional expression on: 
-  Cast of:
-    Application of
-      Variable Expression: ?!=?: function
-          with parameters
-            signed int 
-            signed int 
-          returning 
-            signed int 
-
-    to arguments
-              Variable Expression: a: signed int 
-
-              Variable Expression: 0: signed int 
-
-
-  to:
-    signed int 
-First alternative:
-  Variable Expression: b: signed int 
-Second alternative:
-  Variable Expression: c: float 
-
-(types:
-    lvalue float 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue float 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Conditional expression on: 
-          Cast of:
-            Application of
-              Variable Expression: ?!=?: function
-                  with parameters
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Variable Expression: a: signed int 
-
-                              Variable Expression: 0: signed int 
-
-
-          to:
-            signed int 
-        First alternative:
-          Variable Expression: b: signed int 
-        Second alternative:
-          Variable Expression: c: float 
-
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Cast of:
-            Conditional expression on: 
-              Cast of:
-                Application of
-                  Variable Expression: ?!=?: function
-                      with parameters
-                        signed int 
-                        signed int 
-                      returning 
-                        signed int 
-
-                to arguments
-                                      Variable Expression: a: signed int 
-
-                                      Variable Expression: 0: signed int 
-
-
-              to:
-                signed int 
-            First alternative:
-              Variable Expression: b: signed int 
-            Second alternative:
-              Variable Expression: c: float 
-
-
-          to:
-            signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Conditional expression on: 
-          Cast of:
-            Application of
-              Variable Expression: ?!=?: function
-                  with parameters
-                    signed int 
-                    signed int 
-                  returning 
-                    signed int 
-
-            to arguments
-                              Variable Expression: a: signed int 
-
-                              Variable Expression: 0: signed int 
-
-
-          to:
-            signed int 
-        First alternative:
-          Variable Expression: b: signed int 
-        Second alternative:
-          Variable Expression: c: float 
-
---- results are
-        lvalue float 
-
-converting lvalue float 
- to float 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Conditional expression on: 
-            Cast of:
-              Application of
-                Variable Expression: ?!=?: function
-                    with parameters
-                      signed int 
-                      signed int 
-                    returning 
-                      signed int 
-
-              to arguments
-                                  Variable Expression: a: signed int 
-
-                                  Variable Expression: 0: signed int 
-
-
-            to:
-              signed int 
-          First alternative:
-            Variable Expression: b: signed int 
-          Second alternative:
-            Variable Expression: c: float 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Conditional expression on: 
-        Cast of:
-          Application of
-            Variable Expression: ?!=?: function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Variable Expression: a: signed int 
-
-                          Variable Expression: 0: signed int 
-
-
-        to:
-          signed int 
-      First alternative:
-        Variable Expression: b: signed int 
-      Second alternative:
-        Variable Expression: c: float 
-
-
-    to:
-      signed int 
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Conditional expression on: 
-      Cast of:
-        Application of
-          Variable Expression: ?!=?: function
-              with parameters
-                signed int 
-                signed int 
-              returning 
-                signed int 
-
-        to arguments
-                      Variable Expression: a: signed int 
-
-                      Variable Expression: 0: signed int 
-
-
-      to:
-        signed int 
-    First alternative:
-      Variable Expression: b: signed int 
-    Second alternative:
-      Variable Expression: c: float 
-
-
-(types:
-)
-Environment: 
-
-cost ( 0, 0, 0 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-  to arguments
-          Conditional expression on: 
-        Cast of:
-          Application of
-            Variable Expression: ?!=?: function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-          to arguments
-                          Variable Expression: a: signed int 
-
-                          Variable Expression: 0: signed int 
-
-
-        to:
-          signed int 
-      First alternative:
-        Variable Expression: b: signed int 
-      Second alternative:
-        Variable Expression: c: float 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    float 
-    float 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              float 
-              float 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                  float 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue signed int 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-        float 
-actuals are:
-                  Cast of:
-            Variable Expression: a: signed int 
-
-          to:
-            float 
-
-                  Cast of:
-            Variable Expression: 0: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 10 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 10 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        float 
-        float 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: signed int 
-
-    to:
-      float 
-
-      Cast of:
-      Variable Expression: 0: signed int 
-
-    to:
-      float 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    float 
-    float 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is c
-decl is c: float 
-newExpr is Variable Expression: c: float 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: float 
-(types:
-    lvalue float 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue float 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              float 
-              float 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                  float 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue float 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: c: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to signed int 
-cost is( 1, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Cast of:
-            Variable Expression: c: float 
-
-          to:
-            signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-actual expression:
-        Variable Expression: c: float 
---- results are
-        lvalue float 
-
-converting lvalue float 
- to float 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-        float 
-actuals are:
-                  Variable Expression: c: float 
-
-                  Cast of:
-            Variable Expression: 0: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 5 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: c: float 
-
-    to:
-      signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 5 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        float 
-        float 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: c: float 
-
-      Cast of:
-      Variable Expression: 0: signed int 
-
-    to:
-      float 
-
-(types:
-    signed int 
-)
-Environment: 
-
-cost ( 0, 0, 5 ) beats ( 1, 0, 0 )
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is float 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Cast of:
-            Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 5 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 5 ): Application of
-  Variable Expression: g: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-    to:
-      float 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Short-circuited operation (and) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: c: float 
-
-          Cast of:
-        Variable Expression: 0: signed int 
-
-      to:
-        float 
-
-
-to:
-  signed int 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    float 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-
-decl is g: function
-  with parameters
-    signed int 
-  returning 
-    nothing 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    float 
-    float 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              float 
-              float 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                  float 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue signed int 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-        float 
-actuals are:
-                  Cast of:
-            Variable Expression: a: signed int 
-
-          to:
-            float 
-
-                  Cast of:
-            Variable Expression: 0: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 10 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 10 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        float 
-        float 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: a: signed int 
-
-    to:
-      float 
-
-      Cast of:
-      Variable Expression: 0: signed int 
-
-    to:
-      float 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    float 
-    float 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          float 
-          float 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              float 
-              float 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                  float 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is float 
-actual type is lvalue signed int 
-formal type is float 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: b: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Variable Expression: b: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-        float 
-actuals are:
-                  Cast of:
-            Variable Expression: b: signed int 
-
-          to:
-            float 
-
-                  Cast of:
-            Variable Expression: 0: signed int 
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 10 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: b: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 10 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        float 
-        float 
-      returning 
-        signed int 
-
-to arguments
-      Cast of:
-      Variable Expression: b: signed int 
-
-    to:
-      float 
-
-      Cast of:
-      Variable Expression: 0: signed int 
-
-    to:
-      float 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              float 
-            returning 
-              nothing 
-
-(types:
-            pointer to function
-                with parameters
-                  float 
-                returning 
-                  nothing 
-
-)
-        Environment: 
-formal type is float 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-                  Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-actual expression:
-        Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
---- results are
-        signed int 
-
-converting signed int 
- to float 
-cost is( 0, 0, 5 )
-Case +++++++++++++
-formals are:
-        float 
-actuals are:
-                  Cast of:
-            Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-          to:
-            float 
-
-bindings are:
-cost of conversion is:( 0, 0, 5 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-      returning 
-        nothing 
-
-to arguments
-      Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-(types:
-)
-Environment: 
-
-Cost ( 0, 0, 5 ): Application of
-  Variable Expression: g: function
-      with parameters
-        float 
-      returning 
-        nothing 
-
-to arguments
-      Cast of:
-      Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-    to:
-      float 
-
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-        returning 
-          nothing 
-
-  to arguments
-          Short-circuited operation (or) on: Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
- and Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: b: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_notequal__Fi_ii_(int , int );
-int ___operator_notequal__Fi_ff_(float , float );
-int ___constant_zero__i;
-void __g__F_f_(float );
-void __g__F_i_(int );
-void __f__F_i_(int __a__i){
-    int __b__i;
-    float __c__f;
-    __g__F_f_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) ? __b__i : __c__f));
-    __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) && ((int )___operator_notequal__Fi_ff_(__c__f, ((float )___constant_zero__i)))));
-    __g__F_i_((((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i)) || ((int )___operator_notequal__Fi_ii_(__b__i, ___constant_zero__i))));
-}
Index: c/Tests/Expect-r/Statement.txt
===================================================================
--- src/Tests/Expect-r/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1039 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                b: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: function
-  with parameters
-    pointer to signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    b: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  b: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              pointer to signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  pointer to signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is pointer to signed int 
-actual type is pointer to signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            b: signed int 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct __anonymous0 
---- results are
-        pointer to signed int 
-
-converting pointer to signed int 
- to pointer to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          b: signed int 
-        from aggregate: 
-          Variable Expression: _src: instance of struct __anonymous0 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        pointer to signed int 
-        signed int 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              b: signed int 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct __anonymous0 
-
-                  Member Expression, with field: 
-            b: signed int 
-          from aggregate: 
-            Variable Expression: _src: instance of struct __anonymous0 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: function
-      with parameters
-        pointer to signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-
-      Member Expression, with field: 
-      b: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: function
-        with parameters
-          pointer to signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          b: signed int 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct __anonymous0 
-
-          Member Expression, with field: 
-        b: signed int 
-      from aggregate: 
-        Variable Expression: _src: instance of struct __anonymous0 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: instance of struct __anonymous0 
-newExpr is Variable Expression: a: instance of struct __anonymous0 
-
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-__anonymous0
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-__anonymous0
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue instance of struct __anonymous0 
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: instance of struct __anonymous0 
-newExpr is Variable Expression: a: instance of struct __anonymous0 
-
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue instance of struct __anonymous0 
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: pointer to signed int 
-newExpr is Variable Expression: b: pointer to signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: pointer to signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-decl is ?!=?: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is a
-decl is a: instance of struct __anonymous0 
-newExpr is Variable Expression: a: instance of struct __anonymous0 
-
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: a: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-nameExpr is 0
-decl is 0: signed int 
-newExpr is Variable Expression: 0: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: 0: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?!=?: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-formal type is signed int 
-actual type is lvalue instance of struct __anonymous0 
-actual expression:
-        Variable Expression: a: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: 0: signed int 
---- results are
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: a: signed int 
-
-                  Variable Expression: 0: signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?!=?: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: a: signed int 
-
-      Variable Expression: 0: signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Application of
-    Variable Expression: ?!=?: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: a: signed int 
-
-          Variable Expression: 0: signed int 
-
-
-to:
-  signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is b
-decl is b: pointer to signed int 
-newExpr is Variable Expression: b: pointer to signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: b: pointer to signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int ___operator_assign__Fi_Pii_(int *, int );
-int ___operator_notequal__Fi_ii_(int , int );
-int ___constant_zero__i;
-void __f__F__(){
-    int __a__i;
-    struct __anonymous0
-    {
-        int __b__i;
-    };
-    inline struct __anonymous0 ___operator_assign__F13s__anonymous0_P13s__anonymous013s__anonymous0_(struct __anonymous0 *___dst__P13s__anonymous0, struct __anonymous0 ___src__13s__anonymous0){
-        ___operator_assign__Fi_Pii_((&(*___dst__P13s__anonymous0).__b__i), ___src__13s__anonymous0.__b__i);
-        return ___src__13s__anonymous0;
-    }
-    struct __anonymous0 __a__13s__anonymous0;
-    if (((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i))) {
-        while (((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i))) {
-            int *__b__Pi;
-            for (__b__Pi;((int )___operator_notequal__Fi_ii_(__a__i, ___constant_zero__i));__b__Pi) {
-            }
-
-        }        
-
-    }
-
-}
Index: c/Tests/Expect-r/StructMember.txt
===================================================================
--- src/Tests/Expect-r/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,23906 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m1: signed int with bitfield width constant expression 3 signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m1: signed int with bitfield width constant expression 3 signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m1: signed int with bitfield width constant expression 3 signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m1: signed int with bitfield width constant expression 3 signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m1: signed int with bitfield width constant expression 3 signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m2: signed int with bitfield width constant expression 4 signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m2: signed int with bitfield width constant expression 4 signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m2: signed int with bitfield width constant expression 4 signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m2: signed int with bitfield width constant expression 4 signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m2: signed int with bitfield width constant expression 4 signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m3: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m4: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m4: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m4: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m4: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m4: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m5: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m5: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m5: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m5: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m5: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m6: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m6: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m6: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m6: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m6: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m7: pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m7: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m7: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m7: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m7: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m8: pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m8: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m8: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m8: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m8: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m9: pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m9: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m9: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m9: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m9: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m10: pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m10: pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m10: pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m10: pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m10: pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to function
-    accepting unspecified arguments
-  returning 
-    signed int 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m11: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m11: pointer to function
-      with parameters
-        signed int 
-      returning 
-        pointer to signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m11: pointer to function
-      with parameters
-        signed int 
-      returning 
-        pointer to signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m11: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m11: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to function
-  with parameters
-    signed int 
-  returning 
-    pointer to signed int 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m12: pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m12: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m12: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m12: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m12: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m13: pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m13: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m13: pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m13: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m13: pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m14: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m14: pointer to function
-      with parameters
-        signed int 
-      returning 
-        pointer to signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    m14: pointer to function
-      with parameters
-        signed int 
-      returning 
-        pointer to signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m14: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  m14: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to function
-  with parameters
-    signed int 
-  returning 
-    pointer to signed int 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to function
-        accepting unspecified arguments
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to function
-      accepting unspecified arguments
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to function
-    accepting unspecified arguments
-  returning 
-    signed int 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to pointer to function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    pointer to pointer to function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to pointer to pointer to function
-  with parameters
-    signed int 
-  returning 
-    signed int 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S 
-    _src: instance of struct S 
-  returning 
-    instance of struct S 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m1: signed int with bitfield width constant expression 3 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m2: signed int with bitfield width constant expression 4 signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m4: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m5: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m6: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m7: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m8: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m9: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m10: pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m11: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m12: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m13: pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                m14: pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    pointer to signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                pointer to pointer to function
-                  with parameters
-                    signed int 
-                  returning 
-                    signed int 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S 
-              Member Expression, with field: 
-                signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S 
-          _src: instance of struct S 
-        returning 
-          instance of struct S 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct S 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S 
-              _src: instance of struct S 
-            returning 
-              instance of struct S 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S 
-                  _src: instance of struct S 
-                returning 
-                  instance of struct S 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct S 
-(types:
-    lvalue instance of struct S 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct S 
-
-to:
-  instance of struct S 
-(types:
-    instance of struct S 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 5 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 5 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is __builtin_memcpy
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union U 
-(types:
-    lvalue instance of union U 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of union U 
-
-to:
-  instance of union U 
-(types:
-    instance of union U 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m1: signed int with bitfield width constant expression 3 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m1: signed int with bitfield width constant expression 3 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m2: signed int with bitfield width constant expression 4 signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m2: signed int with bitfield width constant expression 4 signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m4: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m4: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m5: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m5: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m6: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m6: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m7: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m7: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m8: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m8: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m9: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m9: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m10: pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m10: pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m11: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m11: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m12: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m12: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m13: pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m13: pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        m14: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      m14: pointer to function
-        with parameters
-          signed int 
-        returning 
-          pointer to signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to function
-          accepting unspecified arguments
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      pointer to pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S 
-    Member Expression, with field: 
-      signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S 
-
-Error: No reasonable alternatives for expression Name: __builtin_memcpy
-
Index: c/Tests/Expect-r/Subrange.txt
===================================================================
--- src/Tests/Expect-r/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,846 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type subrange (not function type) 
-    _src: instance of type subrange (not function type) 
-  returning 
-    instance of type subrange (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-    to:
-      pointer to instance of type base_t (not function type) 
-    Cast of:
-      Variable Expression: _src: instance of type subrange (not function type) 
-
-    to:
-      instance of type base_t (not function type) 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type subrange (not function type) 
-      _src: instance of type subrange (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type subrange (not function type) 
-      _src: instance of type subrange (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type subrange (not function type) 
-          _src: instance of type subrange (not function type) 
-        returning 
-          instance of type subrange (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-(types:
-    lvalue pointer to instance of type subrange (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is low
-nameExpr is high
-nameExpr is lbound
-decl is lbound: forall
-    T: type
-      with assertions
-        ?=?: pointer to function
-            with parameters
-              pointer to instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-
-  function
-  with parameters
-    v: instance of type subrange (not function type) 
-      with parameters
-        instance of type T (not function type) 
-                  Name: low
-
-                  Name: high
-
-
-  returning 
-    instance of type T (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Name: low
-
-
-
-newExpr is Variable Expression: lbound: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: lbound: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    pointer to forall
-          _0_T: type
-            with assertions
-              ?=?: pointer to function
-                  with parameters
-                    pointer to instance of type _0_T (not function type) 
-                    instance of type _0_T (not function type) 
-                  returning 
-                    instance of type _0_T (not function type) 
-
-
-        function
-        with parameters
-          v: instance of type subrange (not function type) 
-            with parameters
-              instance of type _0_T (not function type) 
-                              Name: low
-
-                              Name: high
-
-
-        returning 
-          instance of type _0_T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is day_of_month
-decl is day_of_month: instance of type subrange (not function type) 
-with parameters
-  unsigned int 
-      Name: 1
-
-  constant expression 31 signed int 
-
-newExpr is Variable Expression: day_of_month: instance of type subrange (not function type) 
-  with parameters
-    unsigned int 
-          Name: 1
-
-    constant expression 31 signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: day_of_month: instance of type subrange (not function type) 
-  with parameters
-    unsigned int 
-          Name: 1
-
-    constant expression 31 signed int 
-
-(types:
-    lvalue instance of type subrange (not function type) 
-      with parameters
-        unsigned int 
-                  Name: 1
-
-        constant expression 31 signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: day_of_month: instance of type subrange (not function type) 
-  with parameters
-    unsigned int 
-          Name: 1
-
-    constant expression 31 signed int 
-
-(types:
-    lvalue instance of type subrange (not function type) 
-      with parameters
-        unsigned int 
-                  Name: 1
-
-        constant expression 31 signed int 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: lbound: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              v: instance of type subrange (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-                                      Name: low
-
-                                      Name: high
-
-
-            returning 
-              instance of type T (not function type) 
-
-(types:
-            pointer to forall
-                  _0_T: type
-                    with assertions
-                      ?=?: pointer to function
-                          with parameters
-                            pointer to instance of type _0_T (not function type) 
-                            instance of type _0_T (not function type) 
-                          returning 
-                            instance of type _0_T (not function type) 
-
-
-                function
-                with parameters
-                  v: instance of type subrange (not function type) 
-                    with parameters
-                      instance of type _0_T (not function type) 
-                                              Name: low
-
-                                              Name: high
-
-
-                returning 
-                  instance of type _0_T (not function type) 
-
-)
-        Environment: 
-formal type is instance of type subrange (not function type) 
-with parameters
-  instance of type _0_T (not function type) 
-      Name: low
-
-      Name: high
-
-
-actual type is lvalue instance of type subrange (not function type) 
-with parameters
-  unsigned int 
-      Name: 1
-
-  constant expression 31 signed int 
-
-need assertions:
-?=?: pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-(used)============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-inferRecursive: assertion is ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
-
-inferRecursive: candidate is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type subrange (not function type) 
-    _src: instance of type subrange (not function type) 
-  returning 
-    instance of type subrange (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-    to:
-      pointer to instance of type base_t (not function type) 
-    Cast of:
-      Variable Expression: _src: instance of type subrange (not function type) 
-
-    to:
-      instance of type base_t (not function type) 
-
-
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    _dst: pointer to instance of type subrange (not function type) 
-    _src: instance of type subrange (not function type) 
-  returning 
-    instance of type subrange (not function type) 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 21 ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type subrange (not function type) 
-    _src: instance of type subrange (not function type) 
-  returning 
-    instance of type subrange (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-    to:
-      pointer to instance of type base_t (not function type) 
-    Cast of:
-      Variable Expression: _src: instance of type subrange (not function type) 
-
-    to:
-      instance of type base_t (not function type) 
-
-
-
-inferRecursive: candidate is ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-unifying pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-success!
-satisfying assertion 28 ?=?: pointer to function
-  with parameters
-    pointer to instance of type _0_T (not function type) 
-    instance of type _0_T (not function type) 
-  returning 
-    instance of type _0_T (not function type) 
- with declaration 35 ?=?: pointer to function
-  with parameters
-    pointer to instance of type T (not function type) 
-    instance of type T (not function type) 
-  returning 
-    instance of type T (not function type) 
-
-actual expression:
-        Variable Expression: day_of_month: instance of type subrange (not function type) 
-          with parameters
-            unsigned int 
-                          Name: 1
-
-            constant expression 31 signed int 
-
---- results are
-        lvalue instance of type subrange (not function type) 
-          with parameters
-            unsigned int 
-                          Name: 1
-
-            constant expression 31 signed int 
-
-
-converting lvalue instance of type subrange (not function type) 
-        with parameters
-          unsigned int 
-                      Name: 1
-
-          constant expression 31 signed int 
-
- to instance of type subrange (not function type) 
-        with parameters
-          instance of type _0_T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-cost is( -1, -1, 0 )
-
-converting pointer to function
-          with parameters
-            _dst: pointer to instance of type subrange (not function type) 
-            _src: instance of type subrange (not function type) 
-          returning 
-            instance of type subrange (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        v: instance of type subrange (not function type) 
-          with parameters
-            instance of type _0_T (not function type) 
-                          Name: low
-
-                          Name: high
-
-
-actuals are:
-                  Cast of:
-            Variable Expression: day_of_month: instance of type subrange (not function type) 
-              with parameters
-                unsigned int 
-                                  Name: 1
-
-                constant expression 31 signed int 
-
-
-          to:
-            instance of type subrange (not function type) 
-              with parameters
-                instance of type _0_T (not function type) 
-                                  Name: low
-
-                                  Name: high
-
-
-
-bindings are:
-        ( _0_T ) -> instance of type subrange (not function type)  (no widening)
-cost of conversion is:( -1, 2, 0 )
-actual expression:
-        Variable Expression: day_of_month: instance of type subrange (not function type) 
-          with parameters
-            unsigned int 
-                          Name: 1
-
-            constant expression 31 signed int 
-
---- results are
-        lvalue instance of type subrange (not function type) 
-          with parameters
-            unsigned int 
-                          Name: 1
-
-            constant expression 31 signed int 
-
-
-converting lvalue instance of type subrange (not function type) 
-        with parameters
-          unsigned int 
-                      Name: 1
-
-          constant expression 31 signed int 
-
- to instance of type subrange (not function type) 
-        with parameters
-          instance of type _0_T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-cost is( -1, -1, 0 )
-
-converting pointer to function
-          with parameters
-            pointer to instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
- to pointer to function
-          with parameters
-            pointer to instance of type _0_T (not function type) 
-            instance of type _0_T (not function type) 
-          returning 
-            instance of type _0_T (not function type) 
-
-cost of conversion is ( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        v: instance of type subrange (not function type) 
-          with parameters
-            instance of type _0_T (not function type) 
-                          Name: low
-
-                          Name: high
-
-
-actuals are:
-                  Cast of:
-            Variable Expression: day_of_month: instance of type subrange (not function type) 
-              with parameters
-                unsigned int 
-                                  Name: 1
-
-                constant expression 31 signed int 
-
-
-          to:
-            instance of type subrange (not function type) 
-              with parameters
-                instance of type _0_T (not function type) 
-                                  Name: low
-
-                                  Name: high
-
-
-
-bindings are:
-        ( _0_T ) -> instance of type T (not function type)  (no widening)
-cost of conversion is:( -1, 2, 0 )
-alternatives before prune:
-Cost ( -1, 2, 0 ): Application of
-  Variable Expression: lbound: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        v: instance of type subrange (not function type) 
-          with parameters
-            instance of type T (not function type) 
-                          Name: low
-
-                          Name: high
-
-
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Cast of:
-      Variable Expression: day_of_month: instance of type subrange (not function type) 
-        with parameters
-          unsigned int 
-                      Name: 1
-
-          constant expression 31 signed int 
-
-
-    to:
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type _0_T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-
-with inferred parameters:
-  ?=?: function
-    with parameters
-      _dst: pointer to instance of type subrange (not function type) 
-      _src: instance of type subrange (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> instance of type subrange (not function type)  (no widening)
-
-
-Cost ( -1, 2, 0 ): Application of
-  Variable Expression: lbound: forall
-        T: type
-          with assertions
-            ?=?: pointer to function
-                with parameters
-                  pointer to instance of type T (not function type) 
-                  instance of type T (not function type) 
-                returning 
-                  instance of type T (not function type) 
-
-
-      function
-      with parameters
-        v: instance of type subrange (not function type) 
-          with parameters
-            instance of type T (not function type) 
-                          Name: low
-
-                          Name: high
-
-
-      returning 
-        instance of type T (not function type) 
-
-to arguments
-      Cast of:
-      Variable Expression: day_of_month: instance of type subrange (not function type) 
-        with parameters
-          unsigned int 
-                      Name: 1
-
-          constant expression 31 signed int 
-
-
-    to:
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type _0_T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-
-with inferred parameters:
-  ?=?: pointer to function
-    with parameters
-      pointer to instance of type T (not function type) 
-      instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-(types:
-    instance of type _0_T (not function type) 
-)
-Environment:   ( _0_T ) -> instance of type T (not function type)  (no widening)
-
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is ?!=?
-nameExpr is target
-decl is target: pointer to instance of type subrange (not function type) 
-with parameters
-  instance of type T (not function type) 
-      Name: low
-
-      Name: high
-
-
-newExpr is Variable Expression: target: pointer to instance of type subrange (not function type) 
-  with parameters
-    instance of type T (not function type) 
-          Name: low
-
-          Name: high
-
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: target: pointer to instance of type subrange (not function type) 
-  with parameters
-    instance of type T (not function type) 
-          Name: low
-
-          Name: high
-
-
-(types:
-    lvalue pointer to instance of type subrange (not function type) 
-      with parameters
-        instance of type T (not function type) 
-                  Name: low
-
-                  Name: high
-
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?!=?
-nameExpr is target
-decl is target: pointer to instance of type subrange (not function type) 
-with parameters
-  instance of type T (not function type) 
-      Name: t_low
-
-      Name: t_high
-
-
-newExpr is Variable Expression: target: pointer to instance of type subrange (not function type) 
-  with parameters
-    instance of type T (not function type) 
-          Name: t_low
-
-          Name: t_high
-
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: target: pointer to instance of type subrange (not function type) 
-  with parameters
-    instance of type T (not function type) 
-          Name: t_low
-
-          Name: t_high
-
-
-(types:
-    lvalue pointer to instance of type subrange (not function type) 
-      with parameters
-        instance of type T (not function type) 
-                  Name: t_low
-
-                  Name: t_high
-
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-to:
-  pointer to instance of type base_t (not function type) 
-
-Error: No reasonable alternatives for expression Name: low
-
-Error: No reasonable alternatives for expression Name: high
-
-Error: No reasonable alternatives for expression Cast of:
-  Applying untyped: 
-      Name: lbound
-  ...to: 
-      Name: day_of_month
-
-to:
-  unsigned int 
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: target
-
-to:
-  instance of type subrange (not function type) 
-    with parameters
-      instance of type T (not function type) 
-              Name: low
-
-              Name: high
-
-
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: target
-
-to:
-  instance of type subrange (not function type) 
-    with parameters
-      instance of type T (not function type) 
-              Name: t_low
-
-              Name: t_high
-
-
-
Index: c/Tests/Expect-r/Switch.txt
===================================================================
--- src/Tests/Expect-r/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,142 +1,0 @@
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is ?=?
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is i
-decl is i: signed int 
-newExpr is Variable Expression: i: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-nameExpr is ?=?
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-r/Tuple.txt
===================================================================
--- src/Tests/Expect-r/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12836 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct inner 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f2: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f2: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct inner 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f3: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct inner 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f3: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct inner 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct inner 
-(types:
-    lvalue instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-(types:
-    instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct outer 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f1: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f1: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct outer 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of struct inner 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    lvalue instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of struct inner 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of struct inner 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to instance of struct inner 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of struct inner 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of struct inner 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue instance of struct inner 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to instance of struct inner 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to instance of struct inner 
-formal type is instance of struct inner 
-actual type is lvalue instance of struct inner 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Address of:
-          Member Expression, with field: 
-            i: instance of struct inner 
-          from aggregate: 
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Variable Expression: _dst: pointer to instance of struct outer 
---- results are
-        pointer to instance of struct inner 
-
-converting pointer to instance of struct inner 
- to pointer to instance of struct inner 
-cost is( 0, 0, 0 )
-actual expression:
-        Member Expression, with field: 
-          i: instance of struct inner 
-        from aggregate: 
-          Variable Expression: _src: instance of struct outer 
---- results are
-        lvalue instance of struct inner 
-
-converting lvalue instance of struct inner 
- to instance of struct inner 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        _dst: pointer to instance of struct inner 
-        _src: instance of struct inner 
-actuals are:
-                  Address of:
-            Member Expression, with field: 
-              i: instance of struct inner 
-            from aggregate: 
-              Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Variable Expression: _dst: pointer to instance of struct outer 
-
-                  Member Expression, with field: 
-            i: instance of struct inner 
-          from aggregate: 
-            Variable Expression: _src: instance of struct outer 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: ?=?: inline static function
-      with parameters
-        _dst: pointer to instance of struct inner 
-        _src: instance of struct inner 
-      returning 
-        instance of struct inner 
-
-to arguments
-      Address of:
-      Member Expression, with field: 
-        i: instance of struct inner 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-
-      Member Expression, with field: 
-      i: instance of struct inner 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-(types:
-    instance of struct inner 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: ?=?: inline static function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-  to arguments
-          Address of:
-        Member Expression, with field: 
-          i: instance of struct inner 
-        from aggregate: 
-          Applying untyped: 
-              Name: *?
-          ...to: 
-              Variable Expression: _dst: pointer to instance of struct outer 
-
-          Member Expression, with field: 
-        i: instance of struct inner 
-      from aggregate: 
-        Variable Expression: _src: instance of struct outer 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct outer 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f4: double 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f4: double 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    f4: double 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct outer 
-(types:
-    pointer to double 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f4: double 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  f4: double 
-from aggregate: 
-  Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue double 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to double 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to double 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct outer 
-(types:
-    lvalue instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-(types:
-    instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is y
-decl is y: unsigned int 
-newExpr is Variable Expression: y: unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-nameExpr is x
-decl is x: short signed int 
-newExpr is Variable Expression: x: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: y: unsigned int 
-
-      Variable Expression: x: short signed int 
-
-(types:
-    lvalue unsigned int 
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: x: short signed int 
-
-(types:
-    pointer to unsigned int 
-    pointer to short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: x: short signed int 
-
-(types:
-    pointer to unsigned int 
-    pointer to short signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: short signed int 
-newExpr is Variable Expression: x: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is y
-decl is y: unsigned int 
-newExpr is Variable Expression: y: unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: x: short signed int 
-
-      Variable Expression: y: unsigned int 
-
-(types:
-    lvalue short signed int 
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-)
-Environment: 
-
-nameExpr is w
-decl is w: signed int 
-newExpr is Variable Expression: w: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: w: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: w: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 23 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 23 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: w: signed int 
-
-  constant expression 23 signed int 
-(types:
-    lvalue signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: w: signed int 
-
-  constant expression 23 signed int 
-(types:
-    lvalue signed int 
-    signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: short signed int 
-(types:
-    pointer to short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: x: short signed int 
-(types:
-    pointer to short signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: w: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: w: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to short signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to short signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: short signed int 
-newExpr is Variable Expression: x: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is y
-decl is y: unsigned int 
-newExpr is Variable Expression: y: unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-nameExpr is z
-decl is z: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: x: short signed int 
-
-      Variable Expression: y: unsigned int 
-
-      Variable Expression: z: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue short signed int 
-    lvalue unsigned int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: z: tuple of types
-          signed int 
-          signed int 
-
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: z: tuple of types
-          signed int 
-          signed int 
-
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is p
-decl is p: short signed int 
-newExpr is Variable Expression: p: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: p: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: p: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is f
-decl is f: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 17 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 17 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is x
-decl is x: short signed int 
-newExpr is Variable Expression: x: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is y
-decl is y: unsigned int 
-newExpr is Variable Expression: y: unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-nameExpr is z
-decl is z: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: x: short signed int 
-
-      Variable Expression: y: unsigned int 
-
-      Variable Expression: z: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue short signed int 
-    lvalue unsigned int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: z: tuple of types
-          signed int 
-          signed int 
-
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: x: short signed int 
-
-          Variable Expression: y: unsigned int 
-
-          Variable Expression: z: tuple of types
-          signed int 
-          signed int 
-
-
-(types:
-    pointer to short signed int 
-    pointer to unsigned int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is p
-decl is p: short signed int 
-newExpr is Variable Expression: p: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: p: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: p: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is f
-decl is f: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 17 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 17 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is r
-decl is r: tuple of types
-  signed int 
-  char 
-  long signed int 
-  signed int 
-
-newExpr is Variable Expression: r: tuple of types
-    signed int 
-    char 
-    long signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: r: tuple of types
-    signed int 
-    char 
-    long signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue char 
-    lvalue long signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: r: tuple of types
-      signed int 
-      char 
-      long signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to char 
-    pointer to long signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: r: tuple of types
-      signed int 
-      char 
-      long signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to char 
-    pointer to long signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is x
-decl is x: short signed int 
-newExpr is Variable Expression: x: short signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: x: short signed int 
-(types:
-    lvalue short signed int 
-)
-Environment: 
-
-nameExpr is y
-decl is y: unsigned int 
-newExpr is Variable Expression: y: unsigned int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: y: unsigned int 
-(types:
-    lvalue unsigned int 
-)
-Environment: 
-
-nameExpr is z
-decl is z: tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: z: tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: x: short signed int 
-
-      Variable Expression: y: unsigned int 
-
-      Variable Expression: z: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue short signed int 
-    lvalue unsigned int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: x: short signed int 
-
-      Variable Expression: y: unsigned int 
-
-      Variable Expression: z: tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    lvalue short signed int 
-    lvalue unsigned int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is 1
-nameExpr is f
-decl is f: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Tuple:
-          constant expression 3 signed int 
-          constant expression 5 signed int 
---- results are
-        signed int 
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Tuple:
-            constant expression 3 signed int 
-            constant expression 5 signed int 
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Tuple:
-      constant expression 3 signed int 
-      constant expression 5 signed int 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Tuple:
-        constant expression 3 signed int 
-        constant expression 5 signed int 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Tuple:
-          constant expression 3 signed int 
-          constant expression 5 signed int 
---- results are
-        signed int 
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-constant expression 3 signed int --- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Tuple:
-            constant expression 3 signed int 
-            constant expression 5 signed int 
-
-        constant expression 3 signed int 
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Tuple:
-      constant expression 3 signed int 
-      constant expression 5 signed int 
-
-  constant expression 3 signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Tuple:
-        constant expression 3 signed int 
-        constant expression 5 signed int 
-
-    constant expression 3 signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is f
-decl is f: function
-  with parameters
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: f: function
-            with parameters
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t1: const volatile tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: t1: const volatile tuple of types
-              signed int 
-              signed int 
-
-
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: f: function
-      with parameters
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: t1: const volatile tuple of types
-        signed int 
-        signed int 
-
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: f: function
-        with parameters
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: t1: const volatile tuple of types
-          signed int 
-          signed int 
-
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is g
-decl is g: function
-  with parameters
-    signed int 
-    signed int 
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: g: function
-            with parameters
-              signed int 
-              signed int 
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                  signed int 
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is lvalue signed int 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-        Variable Expression: t1: const volatile tuple of types
-            signed int 
-            signed int 
-
---- results are
-        lvalue signed int 
-        lvalue signed int 
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-
-converting lvalue signed int 
- to signed int 
-cost is( 0, 0, 0 )
-actual expression:
-constant expression 3 signed int --- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-        signed int 
-        signed int 
-actuals are:
-                  Variable Expression: t1: const volatile tuple of types
-              signed int 
-              signed int 
-
-
-        constant expression 3 signed int 
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: g: function
-      with parameters
-        signed int 
-        signed int 
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-      Variable Expression: t1: const volatile tuple of types
-        signed int 
-        signed int 
-
-
-  constant expression 3 signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: g: function
-        with parameters
-          signed int 
-          signed int 
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-          Variable Expression: t1: const volatile tuple of types
-          signed int 
-          signed int 
-
-
-    constant expression 3 signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Tuple:
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-  Tuple:
-    constant expression 3 signed int 
-    constant expression 5 signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: a: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: a: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4.6 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 4.6 double (types:
-    double 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 4.6 double 
-(types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 4.6 double 
-(types:
-    double 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is d
-decl is d: signed int 
-newExpr is Variable Expression: d: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 5 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: c: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: c: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-      Tuple:
-              Variable Expression: c: signed int 
-
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-          Tuple:
-                  Variable Expression: c: signed int 
-
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-          Tuple:
-                  Variable Expression: c: signed int 
-
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 2 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 2 signed int 
-      Tuple:
-              Variable Expression: a: signed int 
-
-              Variable Expression: b: signed int 
-
-
-(types:
-    signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 2 signed int 
-      Tuple:
-              Variable Expression: a: signed int 
-
-              Variable Expression: b: signed int 
-
-
-(types:
-    signed int 
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?!=?
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t2
-decl is t2: static const tuple of types
-  signed int 
-  const signed int 
-
-newExpr is Variable Expression: t2: static const tuple of types
-    signed int 
-    const signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t2: static const tuple of types
-    signed int 
-    const signed int 
-
-(types:
-    lvalue signed int 
-    const lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t2: static const tuple of types
-      signed int 
-      const signed int 
-
-(types:
-    pointer to signed int 
-    pointer to const signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t2: static const tuple of types
-      signed int 
-      const signed int 
-
-(types:
-    pointer to signed int 
-    pointer to const signed int 
-)
-Environment: 
-
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is d
-decl is d: signed int 
-newExpr is Variable Expression: d: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?+=?
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is d
-decl is d: signed int 
-newExpr is Variable Expression: d: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: c: signed int 
-
-          Variable Expression: d: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is d
-decl is d: signed int 
-newExpr is Variable Expression: d: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t2
-decl is t2: static const tuple of types
-  signed int 
-  const signed int 
-
-newExpr is Variable Expression: t2: static const tuple of types
-    signed int 
-    const signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t2: static const tuple of types
-    signed int 
-    const signed int 
-
-(types:
-    lvalue signed int 
-    const lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t2: static const tuple of types
-      signed int 
-      const signed int 
-
-(types:
-    pointer to signed int 
-    pointer to const signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t2: static const tuple of types
-      signed int 
-      const signed int 
-
-(types:
-    pointer to signed int 
-    pointer to const signed int 
-)
-Environment: 
-
-nameExpr is c
-decl is c: signed int 
-newExpr is Variable Expression: c: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: c: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is d
-decl is d: signed int 
-newExpr is Variable Expression: d: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: d: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: c: signed int 
-
-      Variable Expression: d: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to signed int 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is t1
-decl is t1: const volatile tuple of types
-  signed int 
-  signed int 
-
-newExpr is Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: t1: const volatile tuple of types
-      signed int 
-      signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 3 signed int 
-  constant expression 4 signed int 
-(types:
-    signed int 
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is s
-decl is s: instance of struct outer 
-newExpr is Variable Expression: s: instance of struct outer 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: s: instance of struct outer 
-(types:
-    lvalue instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: s: instance of struct outer 
-(types:
-    pointer to instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: s: instance of struct outer 
-(types:
-    pointer to instance of struct outer 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 11 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 11 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 12 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 12 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 13 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 13 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3.14159 double (types:
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3.14159 double (types:
-    double 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 11 signed int 
-  constant expression 12 signed int 
-  constant expression 13 signed int 
-  constant expression 3.14159 double 
-(types:
-    signed int 
-    signed int 
-    signed int 
-    double 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Tuple:
-  constant expression 11 signed int 
-  constant expression 12 signed int 
-  constant expression 13 signed int 
-  constant expression 3.14159 double 
-(types:
-    signed int 
-    signed int 
-    signed int 
-    double 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to instance of struct outer 
-formal type is instance of struct outer 
-actual type is signed int 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to instance of struct outer 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is s
-decl is s: instance of struct outer 
-newExpr is Variable Expression: s: instance of struct outer 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: s: instance of struct outer 
-(types:
-    lvalue instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: s: instance of struct outer 
-(types:
-    pointer to instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: s: instance of struct outer 
-(types:
-    pointer to instance of struct outer 
-)
-Environment: 
-
-nameExpr is h
-decl is h: static function
-  with parameters
-    a: signed int 
-    b: signed int 
-    c: pointer to signed int 
-    d: pointer to char 
-  returning 
-    signed int 
-    pointer to signed int 
-    pointer to signed int 
-    signed int 
-
-newExpr is Variable Expression: h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: pointer to char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: pointer to char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          a: signed int 
-          b: signed int 
-          c: pointer to signed int 
-          d: pointer to char 
-        returning 
-          signed int 
-          pointer to signed int 
-          pointer to signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is a
-decl is a: signed int 
-newExpr is Variable Expression: a: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: a: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-nameExpr is b
-decl is b: signed int 
-newExpr is Variable Expression: b: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: b: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Tuple:
-      Variable Expression: a: signed int 
-
-      Variable Expression: b: signed int 
-
-(types:
-    lvalue signed int 
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Tuple:
-          Variable Expression: a: signed int 
-
-          Variable Expression: b: signed int 
-
-(types:
-    pointer to signed int 
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is h
-decl is h: static function
-  with parameters
-    a: signed int 
-    b: signed int 
-    c: pointer to signed int 
-    d: pointer to char 
-  returning 
-    signed int 
-    pointer to signed int 
-    pointer to signed int 
-    signed int 
-
-newExpr is Variable Expression: h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: pointer to char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: pointer to char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          a: signed int 
-          b: signed int 
-          c: pointer to signed int 
-          d: pointer to char 
-        returning 
-          signed int 
-          pointer to signed int 
-          pointer to signed int 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-nameExpr is 0
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is sp
-decl is sp: pointer to instance of struct outer 
-newExpr is Variable Expression: sp: pointer to instance of struct outer 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: sp: pointer to instance of struct outer 
-(types:
-    lvalue pointer to instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: sp: pointer to instance of struct outer 
-(types:
-    pointer to pointer to instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: sp: pointer to instance of struct outer 
-(types:
-    pointer to pointer to instance of struct outer 
-)
-Environment: 
-
-nameExpr is sp
-decl is sp: pointer to instance of struct outer 
-newExpr is Variable Expression: sp: pointer to instance of struct outer 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: sp: pointer to instance of struct outer 
-(types:
-    lvalue pointer to instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: sp: pointer to instance of struct outer 
-(types:
-    lvalue pointer to instance of struct outer 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct outer 
-              _src: instance of struct outer 
-            returning 
-              instance of struct outer 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct outer 
-                  _src: instance of struct outer 
-                returning 
-                  instance of struct outer 
-
-)
-        Environment: 
-formal type is pointer to instance of struct outer 
-actual type is pointer to pointer to instance of struct outer 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct inner 
-              _src: instance of struct inner 
-            returning 
-              instance of struct inner 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-)
-        Environment: 
-formal type is pointer to instance of struct inner 
-actual type is pointer to pointer to instance of struct outer 
-nameExpr is printf
-decl is printf: function
-  with parameters
-    fmt: pointer to char 
-    and a variable number of other arguments
-  returning 
-    rc: signed int 
-
-newExpr is Variable Expression: printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      rc: signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      rc: signed int 
-
-(types:
-    pointer to function
-        with parameters
-          fmt: pointer to char 
-          and a variable number of other arguments
-        returning 
-          rc: signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int (types:
-    pointer to char 
-)
-Environment: 
-
-nameExpr is s
-decl is s: instance of struct outer 
-newExpr is Variable Expression: s: instance of struct outer 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: s: instance of struct outer 
-(types:
-    lvalue instance of struct outer 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Variable Expression: s: instance of struct outer 
-(types:
-    lvalue instance of struct outer 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: printf: function
-            with parameters
-              fmt: pointer to char 
-              and a variable number of other arguments
-            returning 
-              rc: signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  fmt: pointer to char 
-                  and a variable number of other arguments
-                returning 
-                  rc: signed int 
-
-)
-        Environment: 
-formal type is pointer to char 
-actual type is pointer to char 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int --- results are
-        pointer to char 
-
-converting pointer to char 
- to pointer to char 
-cost is( 0, 0, 0 )
-actual expression:
-        Variable Expression: s: instance of struct outer 
---- results are
-        lvalue instance of struct outer 
-Case +++++++++++++
-formals are:
-        fmt: pointer to char 
-actuals are:
-        constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int 
-                  Variable Expression: s: instance of struct outer 
-
-bindings are:
-cost of conversion is:( 1, 0, 0 )
-alternatives before prune:
-Cost ( 1, 0, 0 ): Application of
-  Variable Expression: printf: function
-      with parameters
-        fmt: pointer to char 
-        and a variable number of other arguments
-      returning 
-        rc: signed int 
-
-to arguments
-  constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int 
-      Variable Expression: s: instance of struct outer 
-
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: printf: function
-        with parameters
-          fmt: pointer to char 
-          and a variable number of other arguments
-        returning 
-          rc: signed int 
-
-  to arguments
-    constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int 
-          Variable Expression: s: instance of struct outer 
-
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct inner 
-    _src: instance of struct inner 
-  returning 
-    instance of struct inner 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f2: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct inner 
-              Member Expression, with field: 
-                f3: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct inner 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct inner 
-
-to:
-  instance of struct inner 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct outer 
-    _src: instance of struct outer 
-  returning 
-    instance of struct outer 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f1: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Expression Statement:
-          Application of
-            Variable Expression: ?=?: inline static function
-                with parameters
-                  _dst: pointer to instance of struct inner 
-                  _src: instance of struct inner 
-                returning 
-                  instance of struct inner 
-
-          to arguments
-                          Address of:
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-
-                          Member Expression, with field: 
-                i: instance of struct inner 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-          with environment:
-            Types:
-            Non-types:
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct outer 
-              Member Expression, with field: 
-                f4: double 
-              from aggregate: 
-                Variable Expression: _src: instance of struct outer 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct outer 
-
-to:
-  instance of struct outer 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct inner 
-          _src: instance of struct inner 
-        returning 
-          instance of struct inner 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct outer 
-          _src: instance of struct outer 
-        returning 
-          instance of struct outer 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-nameExpr is rc
-decl is rc: signed int 
-newExpr is Variable Expression: rc: signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: rc: signed int 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: rc: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Variable Expression: rc: signed int 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-nameExpr is 0
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f2: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f2: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f3: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct inner 
-    Member Expression, with field: 
-      f3: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct inner 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f1: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f1: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        f4: double 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct outer 
-    Member Expression, with field: 
-      f4: double 
-    from aggregate: 
-      Variable Expression: _src: instance of struct outer 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: x: short signed int 
-    Variable Expression: w: signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: f
-...to: 
-constant expression 17 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: r
-    Tuple:
-              Name: x
-
-              Name: y
-
-              Name: z
-
-
-Error: No reasonable alternatives for expression Name: 1
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: a: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-    Tuple:
-      constant expression 4.6 double 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Variable Expression: c: signed int 
-constant expression 3 signed int 
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: a
-
-                  Name: b
-
-                  Tuple:
-                          Name: c
-
-
-    Tuple:
-      constant expression 2 signed int 
-              Tuple:
-                      Name: a
-
-                      Name: b
-
-
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: a
-
-              Name: b
-
-
-Error: No reasonable alternatives for expression Name: ?+=?
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Tuple:
-                  Name: c
-
-                  Name: d
-
-    Name: t1
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t1
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: t2
-    Tuple:
-              Name: c
-
-              Name: d
-
-
-Error: No reasonable alternatives for expression Address of:
-  Tuple:
-    constant expression 3 signed int 
-    constant expression 4 signed int 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: s
-    Tuple:
-      constant expression 11 signed int 
-      constant expression 12 signed int 
-      constant expression 13 signed int 
-      constant expression 3.14159 double 
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: sp
-    Name: sp
-
-Error: No reasonable alternatives for expression Name: 0
-
Index: c/Tests/Expect-r/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-r/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3714 +1,0 @@
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    data: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    data: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of type List1 (not function type) 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    next: pointer to instance of type List1 (not function type) 
-    with parameters
-      instance of type T (not function type) 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    next: pointer to instance of type List1 (not function type) 
-    with parameters
-      instance of type T (not function type) 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of type List1 (not function type) 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of type List1 (not function type) 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to pointer to instance of type List1 (not function type) 
-with parameters
-  instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 2 alternatives before elimination
-there are 2 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-(types:
-    lvalue pointer to instance of type List1 (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S2 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 3 alternatives before elimination
-there are 3 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S2 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S2 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S2 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct S2 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct S2 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type List1 (not function type) 
-              _src: instance of type List1 (not function type) 
-            returning 
-              instance of type List1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type List1 (not function type) 
-                  _src: instance of type List1 (not function type) 
-                returning 
-                  instance of type List1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type List1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S2 
-              _src: instance of struct S2 
-            returning 
-              instance of struct S2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S2 
-                  _src: instance of struct S2 
-                returning 
-                  instance of struct S2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S2 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct S2 
-(types:
-    lvalue instance of struct S2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-(types:
-    instance of struct S2 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S24 
-    _src: instance of struct S24 
-  returning 
-    instance of struct S24 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S24 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S24 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct S24 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S24 
-          _src: instance of struct S24 
-        returning 
-          instance of struct S24 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 4 alternatives before elimination
-there are 4 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct S24 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S24 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct S24 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct S24 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct S24 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type List1 (not function type) 
-              _src: instance of type List1 (not function type) 
-            returning 
-              instance of type List1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type List1 (not function type) 
-                  _src: instance of type List1 (not function type) 
-                returning 
-                  instance of type List1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type List1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S24 
-              _src: instance of struct S24 
-            returning 
-              instance of struct S24 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S24 
-                  _src: instance of struct S24 
-                returning 
-                  instance of struct S24 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S24 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S2 
-              _src: instance of struct S2 
-            returning 
-              instance of struct S2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S2 
-                  _src: instance of struct S2 
-                returning 
-                  instance of struct S2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S2 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct S24 
-(types:
-    lvalue instance of struct S24 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct S24 
-
-to:
-  instance of struct S24 
-(types:
-    instance of struct S24 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S24 
-    _src: instance of struct S24 
-  returning 
-    instance of struct S24 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S24 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S24 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S24 
-
-to:
-  instance of struct S24 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S24 
-          _src: instance of struct S24 
-        returning 
-          instance of struct S24 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 5 alternatives before elimination
-there are 5 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    i: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  i: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type List1 (not function type) 
-              _src: instance of type List1 (not function type) 
-            returning 
-              instance of type List1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type List1 (not function type) 
-                  _src: instance of type List1 (not function type) 
-                returning 
-                  instance of type List1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type List1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S24 
-              _src: instance of struct S24 
-            returning 
-              instance of struct S24 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S24 
-                  _src: instance of struct S24 
-                returning 
-                  instance of struct S24 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S24 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S2 
-              _src: instance of struct S2 
-            returning 
-              instance of struct S2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S2 
-                  _src: instance of struct S2 
-                returning 
-                  instance of struct S2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S2 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous1 
-(types:
-    lvalue instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-(types:
-    instance of struct __anonymous1 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S24 
-    _src: instance of struct S24 
-  returning 
-    instance of struct S24 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S24 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S24 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S24 
-
-to:
-  instance of struct S24 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct node 
-    _src: instance of struct node 
-  returning 
-    instance of struct node 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of struct node 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                next: pointer to instance of struct node 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct node 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S24 
-          _src: instance of struct S24 
-        returning 
-          instance of struct S24 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct node 
-          _src: instance of struct node 
-        returning 
-          instance of struct node 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    data: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    data: instance of type T (not function type) 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    pointer to instance of type T (not function type) 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct node 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  data: instance of type T (not function type) 
-from aggregate: 
-  Variable Expression: _src: instance of struct node 
-(types:
-    lvalue instance of type T (not function type) 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type List1 (not function type) 
-              _src: instance of type List1 (not function type) 
-            returning 
-              instance of type List1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type List1 (not function type) 
-                  _src: instance of type List1 (not function type) 
-                returning 
-                  instance of type List1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type List1 (not function type) 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct node 
-              _src: instance of struct node 
-            returning 
-              instance of struct node 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct node 
-                  _src: instance of struct node 
-                returning 
-                  instance of struct node 
-
-)
-        Environment: 
-formal type is pointer to instance of struct node 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S24 
-              _src: instance of struct S24 
-            returning 
-              instance of struct S24 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S24 
-                  _src: instance of struct S24 
-                returning 
-                  instance of struct S24 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S24 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S2 
-              _src: instance of struct S2 
-            returning 
-              instance of struct S2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S2 
-                  _src: instance of struct S2 
-                returning 
-                  instance of struct S2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S2 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to instance of type T (not function type) 
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to instance of type T (not function type) 
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S24 
-    _src: instance of struct S24 
-  returning 
-    instance of struct S24 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S24 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S24 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S24 
-
-to:
-  instance of struct S24 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct node 
-    _src: instance of struct node 
-  returning 
-    instance of struct node 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of struct node 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                next: pointer to instance of struct node 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct node 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S24 
-          _src: instance of struct S24 
-        returning 
-          instance of struct S24 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct node 
-          _src: instance of struct node 
-        returning 
-          instance of struct node 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 6 alternatives before elimination
-there are 6 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of struct node 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    lvalue pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    next: pointer to instance of struct node 
-    with parameters
-      instance of type T (not function type) 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    pointer to pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    next: pointer to instance of struct node 
-    with parameters
-      instance of type T (not function type) 
-
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct node 
-(types:
-    pointer to pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of struct node 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct node 
-(types:
-    lvalue pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  next: pointer to instance of struct node 
-  with parameters
-    instance of type T (not function type) 
-
-from aggregate: 
-  Variable Expression: _src: instance of struct node 
-(types:
-    lvalue pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: function
-            with parameters
-              _dst: pointer to instance of type List1 (not function type) 
-              _src: instance of type List1 (not function type) 
-            returning 
-              instance of type List1 (not function type) 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of type List1 (not function type) 
-                  _src: instance of type List1 (not function type) 
-                returning 
-                  instance of type List1 (not function type) 
-
-)
-        Environment: 
-formal type is pointer to instance of type List1 (not function type) 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct node 
-              _src: instance of struct node 
-            returning 
-              instance of struct node 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct node 
-                  _src: instance of struct node 
-                returning 
-                  instance of struct node 
-
-)
-        Environment: 
-formal type is pointer to instance of struct node 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S24 
-              _src: instance of struct S24 
-            returning 
-              instance of struct S24 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S24 
-                  _src: instance of struct S24 
-                returning 
-                  instance of struct S24 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S24 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct S2 
-              _src: instance of struct S2 
-            returning 
-              instance of struct S2 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct S2 
-                  _src: instance of struct S2 
-                returning 
-                  instance of struct S2 
-
-)
-        Environment: 
-formal type is pointer to instance of struct S2 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous1 
-              _src: instance of struct __anonymous1 
-            returning 
-              instance of struct __anonymous1 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous1 
-                  _src: instance of struct __anonymous1 
-                returning 
-                  instance of struct __anonymous1 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous1 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to pointer to instance of struct node 
-with parameters
-  instance of type T (not function type) 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct node 
-(types:
-    lvalue instance of struct node 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct node 
-
-to:
-  instance of struct node 
-(types:
-    instance of struct node 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                next: pointer to instance of type List1 (not function type) 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous1 
-    _src: instance of struct __anonymous1 
-  returning 
-    instance of struct __anonymous1 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous1 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous1 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct __anonymous1 
-
-to:
-  instance of struct __anonymous1 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S2 
-    _src: instance of struct S2 
-  returning 
-    instance of struct S2 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S2 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S2 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S2 
-
-to:
-  instance of struct S2 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct S24 
-    _src: instance of struct S24 
-  returning 
-    instance of struct S24 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct S24 
-              Member Expression, with field: 
-                i: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct S24 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct S24 
-
-to:
-  instance of struct S24 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct node 
-    _src: instance of struct node 
-  returning 
-    instance of struct node 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                data: instance of type T (not function type) 
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  next: pointer to instance of struct node 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct node 
-              Member Expression, with field: 
-                next: pointer to instance of struct node 
-                with parameters
-                  instance of type T (not function type) 
-
-              from aggregate: 
-                Variable Expression: _src: instance of struct node 
-
-              Return Statement, returning: Cast of:
-  Variable Expression: _src: instance of struct node 
-
-to:
-  instance of struct node 
-with environment:
-  Types:
-  Non-types:
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List (not function type) 
-    _src: instance of type List (not function type) 
-  returning 
-    instance of type List (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List (not function type) 
-
-    to:
-      pointer to pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-    Cast of:
-      Variable Expression: _src: instance of type List (not function type) 
-
-    to:
-      pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List (not function type) 
-      _src: instance of type List (not function type) 
-    returning 
-      instance of type List (not function type) 
-
-
-decl is ?=?: automatically generated function
-  with parameters
-    _dst: pointer to instance of type List1 (not function type) 
-    _src: instance of type List1 (not function type) 
-  returning 
-    instance of type List1 (not function type) 
-  with body 
-    CompoundStmt
-              Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous1 
-          _src: instance of struct __anonymous1 
-        returning 
-          instance of struct __anonymous1 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S2 
-          _src: instance of struct S2 
-        returning 
-          instance of struct S2 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct S24 
-          _src: instance of struct S24 
-        returning 
-          instance of struct S24 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct node 
-          _src: instance of struct node 
-        returning 
-          instance of struct node 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List (not function type) 
-      _src: instance of type List (not function type) 
-    returning 
-      instance of type List (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List (not function type) 
-          _src: instance of type List (not function type) 
-        returning 
-          instance of type List (not function type) 
-
-)
-Environment: 
-
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of type List1 (not function type) 
-          _src: instance of type List1 (not function type) 
-        returning 
-          instance of type List1 (not function type) 
-
-)
-Environment: 
-
-there are 7 alternatives before elimination
-there are 7 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _dst: pointer to instance of type List (not function type) 
-(types:
-    lvalue pointer to instance of type List (not function type) 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is my_list
-decl is my_list: instance of type List (not function type) 
-with parameters
-  signed int 
-
-newExpr is Variable Expression: my_list: instance of type List (not function type) 
-  with parameters
-    signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: my_list: instance of type List (not function type) 
-  with parameters
-    signed int 
-
-(types:
-    lvalue instance of type List (not function type) 
-      with parameters
-        signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of type List1 (not function type) 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      next: pointer to instance of type List1 (not function type) 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-to:
-  pointer to pointer to instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S2 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S2 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct S24 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct S24 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        i: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous1 
-    Member Expression, with field: 
-      i: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous1 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        data: instance of type T (not function type) 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      data: instance of type T (not function type) 
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        next: pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct node 
-    Member Expression, with field: 
-      next: pointer to instance of struct node 
-      with parameters
-        instance of type T (not function type) 
-
-    from aggregate: 
-      Variable Expression: _src: instance of struct node 
-
-Error: No reasonable alternatives for expression Cast of:
-  Variable Expression: _dst: pointer to instance of type List (not function type) 
-
-to:
-  pointer to pointer to instance of struct node 
-    with parameters
-      instance of type T (not function type) 
-
-
-Error: No reasonable alternatives for expression Cast of:
-  Name: my_list
-
-to:
-  instance of struct node 
-    with parameters
-      signed int 
-
-
Index: c/Tests/Expect-r/Typedef.txt
===================================================================
--- src/Tests/Expect-r/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,424 +1,0 @@
-nameExpr is T
-decl is T: function
-  with parameters
-    signed int 
-  returning 
-    signed int 
-
-newExpr is Variable Expression: T: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: T: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-(types:
-    pointer to function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: T: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-(types:
-            pointer to function
-                with parameters
-                  signed int 
-                returning 
-                  signed int 
-
-)
-        Environment: 
-formal type is signed int 
-actual type is signed int 
-need assertions:
-============= original indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-============= new indexer
-===idTable===
-===typeTable===
-===structTable===
-===enumTable===
-===unionTable===
-===contextTable===
-actual expression:
-constant expression 3 signed int --- results are
-        signed int 
-
-converting signed int 
- to signed int 
-cost is( 0, 0, 0 )
-Case +++++++++++++
-formals are:
-        signed int 
-actuals are:
-        constant expression 3 signed int 
-bindings are:
-cost of conversion is:( 0, 0, 0 )
-alternatives before prune:
-Cost ( 0, 0, 0 ): Application of
-  Variable Expression: T: function
-      with parameters
-        signed int 
-      returning 
-        signed int 
-
-to arguments
-  constant expression 3 signed int 
-(types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Application of
-    Variable Expression: T: function
-        with parameters
-          signed int 
-        returning 
-          signed int 
-
-  to arguments
-    constant expression 3 signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is ?=?
-decl is ?=?: automatically generated inline static function
-  with parameters
-    _dst: pointer to instance of struct __anonymous0 
-    _src: instance of struct __anonymous0 
-  returning 
-    instance of struct __anonymous0 
-  with body 
-    CompoundStmt
-              Expression Statement:
-          Applying untyped: 
-              Name: ?=?
-          ...to: 
-              Address of:
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-              Member Expression, with field: 
-                T: signed int 
-              from aggregate: 
-                Variable Expression: _src: instance of struct __anonymous0 
-
-              Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-newExpr is Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-
-(types:
-    pointer to function
-        with parameters
-          _dst: pointer to instance of struct __anonymous0 
-          _src: instance of struct __anonymous0 
-        returning 
-          instance of struct __anonymous0 
-
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Applying untyped: 
-      Name: *?
-  ...to: 
-      Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Address of:
-  Member Expression, with field: 
-    T: signed int 
-  from aggregate: 
-    Applying untyped: 
-        Name: *?
-    ...to: 
-        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-(types:
-    pointer to signed int 
-)
-Environment: 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-findSubExprs
-Cost ( 0, 0, 0 ): Member Expression, with field: 
-  T: signed int 
-from aggregate: 
-  Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue signed int 
-)
-Environment: 
-
-working on alternative: 
-        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-
-(types:
-            pointer to function
-                with parameters
-                  _dst: pointer to instance of struct __anonymous0 
-                  _src: instance of struct __anonymous0 
-                returning 
-                  instance of struct __anonymous0 
-
-)
-        Environment: 
-formal type is pointer to instance of struct __anonymous0 
-actual type is pointer to signed int 
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct __anonymous0 
-(types:
-    lvalue instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): Cast of:
-  Variable Expression: _src: instance of struct __anonymous0 
-
-to:
-  instance of struct __anonymous0 
-(types:
-    instance of struct __anonymous0 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-constant expression 3 signed int 
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Member Expression, with field: 
-        T: signed int 
-      from aggregate: 
-        Applying untyped: 
-            Name: *?
-        ...to: 
-            Variable Expression: _dst: pointer to instance of struct __anonymous0 
-    Member Expression, with field: 
-      T: signed int 
-    from aggregate: 
-      Variable Expression: _src: instance of struct __anonymous0 
-
-Error: No reasonable alternatives for expression Cast of:
-constant expression 3 signed int 
-to:
-  instance of struct __anonymous0 
-
Index: c/Tests/Expect-r/TypedefDeclarator.txt
===================================================================
--- src/Tests/Expect-r/TypedefDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,583 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int main(){
-    int __f1__i;
-    int __f2__i;
-    int *__f3__Pi;
-    int **__f4__PPi;
-    int *const *__f5__PCPi;
-    int *const *const __f6__CPCPi;
-    int *__f7__Pi;
-    int **__f8__PPi;
-    int *const *__f9__PCPi;
-    int *const *const __f10__CPCPi;
-    int *__f11__Pi;
-    int **__f12__PPi;
-    int *const *__f13__PCPi;
-    int *const *const __f14__CPCPi;
-    int __f15__A0i[];
-    int __f16__A0i[((long unsigned int )10)];
-    int __f17__A0i[];
-    int __f18__A0i[((long unsigned int )10)];
-    int *__f19__A0Pi[];
-    int *__f20__A0Pi[((long unsigned int )10)];
-    int **__f21__A0PPi[];
-    int **__f22__A0PPi[((long unsigned int )10)];
-    int *const *__f23__A0PCPi[];
-    int *const *__f24__A0PCPi[((long unsigned int )10)];
-    int *const *const __f25__A0CPCPi[];
-    int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-    int *__f27__A0Pi[];
-    int *__f28__A0Pi[((long unsigned int )10)];
-    int **__f29__A0PPi[];
-    int **__f30__A0PPi[((long unsigned int )10)];
-    int *const *__f31__A0PCPi[];
-    int *const *__f32__A0PCPi[((long unsigned int )10)];
-    int *const *const __f33__A0CPCPi[];
-    int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-    int *__f35__A0Pi[];
-    int *__f36__A0Pi[((long unsigned int )10)];
-    int **__f37__A0PPi[];
-    int **__f38__A0PPi[((long unsigned int )10)];
-    int *const *__f39__A0PCPi[];
-    int *const *__f40__A0PCPi[((long unsigned int )10)];
-    int *const *const __f41__A0CPCPi[];
-    int *const *const __f42__A0CPCPi[((long unsigned int )10)];
-    int __f43__A0A0i[][3];
-    int __f44__A0A0i[((long unsigned int )3)][3];
-    int __f45__A0A0i[][3];
-    int __f46__A0A0i[((long unsigned int )3)][3];
-    int __f47__A0A0i[][3];
-    int __f48__A0A0i[((long unsigned int )3)][3];
-    int *__f49__A0A0Pi[][3];
-    int *__f50__A0A0Pi[((long unsigned int )3)][3];
-    int **__f51__A0A0PPi[][3];
-    int **__f52__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f53__A0A0PCPi[][3];
-    int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f55__A0A0CPCPi[][3];
-    int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-    int *__f57__A0A0Pi[][3];
-    int *__f58__A0A0Pi[((long unsigned int )3)][3];
-    int **__f59__A0A0PPi[][3];
-    int **__f60__A0A0PPi[((long unsigned int )3)][3];
-    int *const *__f61__A0A0PCPi[][3];
-    int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-    int *const *const __f63__A0A0CPCPi[][3];
-    int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-    int __f65__Fi_i_(int );
-    int __f66__Fi_i_(int );
-    int *__f67__FPi_i_(int );
-    int **__f68__FPPi_i_(int );
-    int *const *__f69__FPCPi_i_(int );
-    int *const *const __f70__FCPCPi_i_(int );
-    int *__f71__FPi_i_(int );
-    int **__f72__FPPi_i_(int );
-    int *const *__f73__FPCPi_i_(int );
-    int *const *const __f74__FCPCPi_i_(int );
-    int (*__f75__PFi_i_)(int );
-    int (**__f76__PPFi_i_)(int );
-    int (*const *__f77__PCPFi_i_)(int );
-    int (*const *const __f78__CPCPFi_i_)(int );
-    int (*(*__f79__PFPFi___i_)(int ))();
-    int (*(*const __f80__CPFPFi___i_)(int ))();
-    int (*const (*const __f81__CPFCPFi___i_)(int ))();
-}
Index: c/Tests/Expect-r/TypedefParamDeclarator.txt
===================================================================
--- src/Tests/Expect-r/TypedefParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-int __fred__Fi_iPiPPiPCPiCPCPiPiPPiPCPiCPCPiPiPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPPiPPiPPPiPPPiPPCPiPPCPiPCPCPiPCPCPiPA0iPA0iPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPA0PiPA0PiPA0PPiPA0PPiPA0PCPiPA0PCPiPA0CPCPiPA0CPCPiPFi_i_PFPi_i_PFPPi_i_PFPCPi_i_PFCPCPi_i_PFi_i_PPFi_i_PCPFi_i_CPCPFi_i_PFPFi___i_CPFPFi___i_CPFCPFi___i_CPiCPiPiCPiPFi_CPi_PFi_CPi_PFi_Pi_PFi_CPi_CPPiCPPiPPPiCPPCPiCPCPCPiPFPi_CPi_PFPi_CPi_PFPPi_Pi_PFPCPi_CPi_PFCPCPi_CPi_CPA0iCPA0iPA0iCPA0iPFi_CPA0i_PFi_CPA0i_PFi_PA0i_PFi_CPA0i_CPA0PiCPA0PiPA0PPiCPA0PCPiCPA0CPCPiPFPi_CPA0i_PFPi_CPA0i_PFPPi_PA0i_PFPCPi_CPA0i_PFCPCPi_CPA0i__(int __f1__i, int *__f3__Pi, int **__f4__PPi, int *const *__f5__PCPi, int *const *const __f6__CPCPi, int *__f11__Pi, int **__f12__PPi, int *const *__f13__PCPi, int *const *const __f14__CPCPi, int *__f15__Pi, int __f16__Pi[10], int **__f19__PPi, int *__f20__PPi[10], int ***__f21__PPPi, int **__f22__PPPi[10], int *const **__f23__PPCPi, int *const *__f24__PPCPi[10], int *const *const *__f25__PCPCPi, int *const *const __f26__PCPCPi[10], int **__f35__PPi, int *__f36__PPi[10], int ***__f37__PPPi, int **__f38__PPPi[10], int *const **__f39__PPCPi, int *const *__f40__PPCPi[10], int *const *const *__f41__PCPCPi, int *const *const __f42__PCPCPi[10], int (*__f43__PA0i)[3], int __f44__PA0i[3][3], int *(*__f49__PA0Pi)[3], int *__f50__PA0Pi[3][3], int **(*__f51__PA0PPi)[3], int **__f52__PA0PPi[3][3], int *const *(*__f53__PA0PCPi)[3], int *const *__f54__PA0PCPi[3][3], int *const *const (*__f55__PA0CPCPi)[3], int *const *const __f56__PA0CPCPi[3][3], int *(*__f57__PA0Pi)[3], int *__f58__PA0Pi[3][3], int **(*__f59__PA0PPi)[3], int **__f60__PA0PPi[3][3], int *const *(*__f61__PA0PCPi)[3], int *const *__f62__PA0PCPi[3][3], int *const *const (*__f63__PA0CPCPi)[3], int *const *const __f64__PA0CPCPi[3][3], int (*__f65__PFi_i_)(int ), int *(*__f67__PFPi_i_)(int ), int **(*__f68__PFPPi_i_)(int ), int *const *(*__f69__PFPCPi_i_)(int ), int *const *const (*__f70__PFCPCPi_i_)(int ), int (*__f75__PFi_i_)(int ), int (**__f76__PPFi_i_)(int ), int (*const *__f77__PCPFi_i_)(int ), int (*const *const __f78__CPCPFi_i_)(int ), int (*(*__f79__PFPFi___i_)(int ))(), int (*(*const __f80__CPFPFi___i_)(int ))(), int (*const (*const __f81__CPFCPFi___i_)(int ))(), int __f82__CPi[const *], int __f83__CPi[const 3], int __f84__Pi[static 3], int __f85__CPi[static const 3], int (*)(int [const *]), int (*)(int [const 3]), int (*)(int [static 3]), int (*)(int [static const 3]), int *__f90__CPPi[const *], int *__f91__CPPi[const 3], int **__f92__PPPi[static 3], int *const *__f93__CPPCPi[static const 3], int *const *const __f94__CPCPCPi[static const 3], int *(*)(int [const *]), int *(*)(int [const 3]), int **(*)(int [static 3]), int *const *(*)(int [static const 3]), int *const *const (*)(int [static const 3]), int __f100__CPA0i[const *][3], int __f101__CPA0i[const 3][3], int __f102__PA0i[static 3][3], int __f103__CPA0i[static const 3][3], int (*)(int [const *][3]), int (*)(int [const 3][3]), int (*)(int [static 3][3]), int (*)(int [static const 3][3]), int *__f108__CPA0Pi[const *][3], int *__f109__CPA0Pi[const 3][3], int **__f110__PA0PPi[static 3][3], int *const *__f111__CPA0PCPi[static const 3][3], int *const *const __f112__CPA0CPCPi[static const 3][3], int *(*)(int [const *][3]), int *(*)(int [const 3][3]), int **(*)(int [static 3][3]), int *const *(*)(int [static const 3][3]), int *const *const (*)(int [static const 3][3])){
-}
Index: c/Tests/Expect-r/Typeof.txt
===================================================================
--- src/Tests/Expect-r/Typeof.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,68 +1,0 @@
-nameExpr is v1
-decl is v1: pointer to signed int 
-newExpr is Variable Expression: v1: pointer to signed int 
-
-alternatives before prune:
-Cost ( 0, 0, 0 ): Variable Expression: v1: pointer to signed int 
-(types:
-    lvalue pointer to signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 1 ): Cast of:
-  Variable Expression: v1: pointer to signed int 
-
-to:
-  nothing
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-nameExpr is *?
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 4 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 4 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 4 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Error: No reasonable alternatives for expression Name: *?
-
Index: c/Tests/Expect-r/VariableDeclarator.txt
===================================================================
--- src/Tests/Expect-r/VariableDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,740 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 10 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 10 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 3 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 3 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int __f1__i;
-int __f2__i;
-int *__f3__Pi;
-int **__f4__PPi;
-int *const *__f5__PCPi;
-int *const *const __f6__CPCPi;
-int *__f7__Pi;
-int **__f8__PPi;
-int *const *__f9__PCPi;
-int *const *const __f10__CPCPi;
-int *__f11__Pi;
-int **__f12__PPi;
-int *const *__f13__PCPi;
-int *const *const __f14__CPCPi;
-int __f15__A0i[];
-int __f16__A0i[((long unsigned int )10)];
-int __f17__A0i[];
-int __f18__A0i[((long unsigned int )10)];
-int *__f19__A0Pi[];
-int *__f20__A0Pi[((long unsigned int )10)];
-int **__f21__A0PPi[];
-int **__f22__A0PPi[((long unsigned int )10)];
-int *const *__f23__A0PCPi[];
-int *const *__f24__A0PCPi[((long unsigned int )10)];
-int *const *const __f25__A0CPCPi[];
-int *const *const __f26__A0CPCPi[((long unsigned int )10)];
-int *__f27__A0Pi[];
-int *__f28__A0Pi[((long unsigned int )10)];
-int **__f29__A0PPi[];
-int **__f30__A0PPi[((long unsigned int )10)];
-int *const *__f31__A0PCPi[];
-int *const *__f32__A0PCPi[((long unsigned int )10)];
-int *const *const __f33__A0CPCPi[];
-int *const *const __f34__A0CPCPi[((long unsigned int )10)];
-int (*__f35__PA0i)[];
-int (*__f36__PA0i)[10];
-int (**__f37__PPA0i)[];
-int (**__f38__PPA0i)[10];
-int (*const *__f39__PCPA0i)[];
-int (*const *__f40__PCPA0i)[10];
-int (*const *const __f41__CPCPA0i)[];
-int (*const *const __f42__CPCPA0i)[10];
-int __f43__A0A0i[][3];
-int __f44__A0A0i[((long unsigned int )3)][3];
-int __f45__A0A0i[][3];
-int __f46__A0A0i[((long unsigned int )3)][3];
-int __f47__A0A0i[][3];
-int __f48__A0A0i[((long unsigned int )3)][3];
-int *__f49__A0A0Pi[][3];
-int *__f50__A0A0Pi[((long unsigned int )3)][3];
-int **__f51__A0A0PPi[][3];
-int **__f52__A0A0PPi[((long unsigned int )3)][3];
-int *const *__f53__A0A0PCPi[][3];
-int *const *__f54__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __f55__A0A0CPCPi[][3];
-int *const *const __f56__A0A0CPCPi[((long unsigned int )3)][3];
-int *__f57__A0A0Pi[][3];
-int *__f58__A0A0Pi[((long unsigned int )3)][3];
-int **__f59__A0A0PPi[][3];
-int **__f60__A0A0PPi[((long unsigned int )3)][3];
-int *const *__f61__A0A0PCPi[][3];
-int *const *__f62__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __f63__A0A0CPCPi[][3];
-int *const *const __f64__A0A0CPCPi[((long unsigned int )3)][3];
-int __f65__Fi_i_(int );
-int __f66__Fi_i_(int );
-int *__f67__FPi_i_(int );
-int **__f68__FPPi_i_(int );
-int *const *__f69__FPCPi_i_(int );
-int *const *const __f70__FCPCPi_i_(int );
-int *__f71__FPi_i_(int );
-int **__f72__FPPi_i_(int );
-int *const *__f73__FPCPi_i_(int );
-int *const *const __f74__FCPCPi_i_(int );
-int (*__f75__PFi_i_)(int );
-int (**__f76__PPFi_i_)(int );
-int (*const *__f77__PCPFi_i_)(int );
-int (*const *const __f78__CPCPFi_i_)(int );
-int (*(*__f79__PFPFi___i_)(int ))();
-int (*(*const __f80__CPFPFi___i_)(int ))();
-int (*const (*const __f81__CPFCPFi___i_)(int ))();
-int *__cf3__Pi;
-int **__cf4__PPi;
-int *const *__cf5__PCPi;
-int *const *const __cf6__CPCPi;
-int __cf15__A0i[];
-int __cf16__A0i[((long unsigned int )10)];
-int *__cf19__A0Pi[];
-int *__cf20__A0Pi[((long unsigned int )10)];
-int **__cf21__A0PPi[];
-int **__cf22__A0PPi[((long unsigned int )10)];
-int *const *__cf23__A0PCPi[];
-int *const *__cf24__A0PCPi[((long unsigned int )10)];
-int *const *const __cf25__A0CPCPi[];
-int *const *const __cf26__A0CPCPi[((long unsigned int )10)];
-int (*__cf35__PA0i)[];
-int (*__cf36__PA0i)[10];
-int (**__cf37__PPA0i)[];
-int (**__cf38__PPA0i)[10];
-int (*const *__cf39__PCPA0i)[];
-int (*const *__cf40__PCPA0i)[10];
-int (*const *const __cf41__CPCPA0i)[];
-int (*const *const __cf42__CPCPA0i)[10];
-int __cf43__A0A0i[][3];
-int __cf44__A0A0i[((long unsigned int )3)][3];
-int *__cf49__A0A0Pi[][3];
-int *__cf50__A0A0Pi[((long unsigned int )3)][3];
-int **__cf51__A0A0PPi[][3];
-int **__cf52__A0A0PPi[((long unsigned int )3)][3];
-int *const __cf53__A0A0CPi[][3];
-int *const *__cf54__A0A0PCPi[((long unsigned int )3)][3];
-int *const *const __cf55__A0A0CPCPi[][3];
-int *const *const __cf56__A0A0CPCPi[((long unsigned int )3)][3];
-int __cf65__Fi_i_(int );
-int __cf66__Fi_i_(int );
-int *__cf67__FPi_i_(int );
-int **__cf68__FPPi_i_(int );
-int **const __cf69__FCPPi_i_(int );
-int *const *const __cf70__FCPCPi_i_(int );
-int (*(*(*(*(*__v3__PA0PA0PFPA0PA0i_PA0PA0iPA0PA0i_)[])[])(int (*(*)[])[], int (*(*)[])[]))[])[];
Index: c/Tests/Expect-r/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-r/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-nameExpr is ?=?
-nameExpr is ?=?
-nameExpr is ?!=?
-nameExpr is ?=?
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-r/gcc900516-1.txt
===================================================================
--- src/Tests/Expect-r/gcc900516-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3 +1,0 @@
-nameExpr is !?
-Error: No reasonable alternatives for expression Name: !?
-
Index: c/Tests/Expect-r/gcc920301-1.txt
===================================================================
--- src/Tests/Expect-r/gcc920301-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,28 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
-    signed int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-alternatives before prune:
-Cost ( 0, 0, 2 ): Cast of:
-constant expression 5 signed int 
-to:
-  long unsigned int 
-(types:
-    long unsigned int 
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-int __f__Fi__(){
-    static void *__t__A0Pv[];
-    __L1__: /* null statement */ ;
-
-}
-int __g__Fi__(){
-    static unsigned int __p__A0Ui[((long unsigned int )5)];
-}
Index: c/Tests/Expect-r/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-r/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3 +1,0 @@
-nameExpr is ?!=?
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-r/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-r/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9 +1,0 @@
-nameExpr is ?!=?
-nameExpr is ?=?
-nameExpr is ?=?
-Error: No reasonable alternatives for expression Name: ?!=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-r/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-r/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,3 +1,0 @@
-nameExpr is ?!=?
-Error: No reasonable alternatives for expression Name: ?!=?
-
Index: c/Tests/Expect-r/gcc920501-1.txt
===================================================================
--- src/Tests/Expect-r/gcc920501-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-alternatives before prune:
-Cost ( 0, 0, 0 ): Applying untyped: 
-    Name: LabAddress
-...to: 
-    Name: c
-(types:
-)
-Environment: 
-
-there are 1 alternatives before elimination
-there are 1 alternatives after elimination
-Segmentation fault (core dumped)
Index: c/Tests/Expect-r/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-r/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-r/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-r/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-nameExpr is 0
-nameExpr is ?=?
-Error: No reasonable alternatives for expression Name: 0
-
-Error: No reasonable alternatives for expression Name: ?=?
-
Index: c/Tests/Expect-s/Abstype.txt
===================================================================
--- src/Tests/Expect-s/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,52 +1,0 @@
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function x
---- Entering scope
---- Leaving scope containing
-Adding function y
---- Entering scope
-Adding object t
---- Entering scope
-Adding object t_instance
---- Leaving scope containing
---- Leaving scope containing
-Adding function *?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function ?++
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type DT
---- Leaving scope containing
-DT
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function x
---- Entering scope
-Adding object u
---- Entering scope
-Adding object u_instance
---- Leaving scope containing
---- Leaving scope containing
-Adding function break_abstraction
---- Entering scope
-Adding object u
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Array.txt
===================================================================
--- src/Tests/Expect-s/Array.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,38 +1,0 @@
-Adding object a1
-Adding object a2
-Adding object a4
-Adding object m1
-Adding object m2
-Adding object m4
-Adding function fred
---- Entering scope
---- Entering scope
-Adding object a1
-Adding object a2
-Adding object a4
-Adding object T
---- Leaving scope containing
---- Leaving scope containing
-Adding function mary
---- Entering scope
-Adding object T
-Adding object p1
-Adding object p2
-Adding object p3
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function tom
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function jane
---- Entering scope
-Adding object T
-Adding object p1
-Adding object p2
-Adding object p3
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/AsmName.txt
===================================================================
--- src/Tests/Expect-s/AsmName.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9 +1,0 @@
-Adding object x
-Adding function fred
---- Entering scope
-Adding object x
---- Entering scope
-Adding object y
-Adding object z
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Attributes.txt
===================================================================
--- src/Tests/Expect-s/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-s/Cast.txt
===================================================================
--- src/Tests/Expect-s/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9 +1,0 @@
-Adding object f
-Adding function f
---- Entering scope
---- Entering scope
-Adding object f
-Adding object f
-Adding object f
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/CastError.txt
===================================================================
--- src/Tests/Expect-s/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Adding object f
-Adding function f
---- Entering scope
---- Entering scope
-Adding object f
-Adding object f
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-s/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,5 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/CommentMisc.txt
===================================================================
--- src/Tests/Expect-s/CommentMisc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,10 +1,0 @@
-Adding object i
-Adding object i
-Adding object i
-Adding object i
-Adding function main
---- Entering scope
---- Entering scope
-Adding object x
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Constant0-1.txt
===================================================================
--- src/Tests/Expect-s/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,107 +1,0 @@
-Adding object 0
-Adding object 0
-Adding object 0
-Adding object 1
-Adding object 1
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding fwd decl for struct __anonymous1
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous1
---- Entering scope
---- Leaving scope containing
-Adding object 1
-Adding fwd decl for struct __anonymous2
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous2
---- Entering scope
---- Leaving scope containing
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding object 0
-Adding object 1
-Adding fwd decl for struct __anonymous3
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous3
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding object x
-Adding object 0
-Adding object x
-Adding object 0
-Adding object x
-Adding object 0
-Adding fwd decl for struct __anonymous4
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous4
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding fwd decl for struct __anonymous5
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous5
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding fwd decl for struct __anonymous6
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous6
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding object x
-Adding object 0
-Adding object x
-Adding object 0
-Adding object x
-Adding object 0
-Adding function main
---- Entering scope
---- Entering scope
-Adding object 1
-Adding object 0
-Adding object x
-Adding object 0
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Context.txt
===================================================================
--- src/Tests/Expect-s/Context.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,45 +1,0 @@
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function q
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding context has_q
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type z
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function r
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-U
-Adding context has_r
---- Entering scope
---- Leaving scope containing
-Adding type x
---- Entering scope
---- Leaving scope containing
-Adding type y
---- Leaving scope containing
-x
-y
-has_r
---- Leaving scope containing
-z
Index: c/Tests/Expect-s/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-s/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-s/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-s/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-s/Enum.txt
===================================================================
--- src/Tests/Expect-s/Enum.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,20 +1,0 @@
-Adding enum Colors
-Adding object Red
-Adding object Yellow
-Adding object Pink
-Adding object Blue
-Adding object Purple
-Adding object Orange
-Adding object Green
-Adding function f
---- Entering scope
---- Entering scope
-Adding enum Fruits
-Adding object Apple
-Adding object Banana
-Adding object Pear
-Adding object Mango
-Adding object fruit
---- Leaving scope containing
-Fruits
---- Leaving scope containing
Index: c/Tests/Expect-s/Exception.txt
===================================================================
--- src/Tests/Expect-s/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,55 +1,0 @@
-Adding function fred
---- Entering scope
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding struct __anonymous1 from implicit forward declaration
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding struct __anonymous2 from implicit forward declaration
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding struct __anonymous3 from implicit forward declaration
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
-Adding struct __anonymous4 from implicit forward declaration
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-__anonymous0
-__anonymous1
-__anonymous2
-__anonymous3
-__anonymous4
---- Leaving scope containing
Index: c/Tests/Expect-s/Expression.txt
===================================================================
--- src/Tests/Expect-s/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,15 +1,0 @@
-Adding function fred
---- Entering scope
---- Entering scope
-Adding fwd decl for struct s
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct s
---- Entering scope
---- Leaving scope containing
-Adding object p
-Adding object i
---- Leaving scope containing
-s
---- Leaving scope containing
Index: c/Tests/Expect-s/Forall.txt
===================================================================
--- src/Tests/Expect-s/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,235 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function g1
---- Entering scope
---- Entering scope
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function h
---- Entering scope
-Adding object p
---- Leaving scope containing
-Adding object x
-Adding object y
-Adding object z
-Adding object w
---- Leaving scope containing
---- Leaving scope containing
-Adding function g2
---- Entering scope
---- Entering scope
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-U
-Adding object x
-Adding object y
-Adding object z
-Adding object w
---- Leaving scope containing
---- Leaving scope containing
-Adding function swap
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object left
-Adding object right
---- Entering scope
-Adding object temp
---- Leaving scope containing
---- Leaving scope containing
-T
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object 0
-Adding function ?+?
---- Entering scope
---- Leaving scope containing
-Adding function ?++
---- Entering scope
---- Leaving scope containing
-Adding function ?+=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding context sumable
---- Entering scope
---- Leaving scope containing
-Adding type T1
-Adding object 0
-Adding function ?+?
---- Entering scope
---- Leaving scope containing
-Adding function ?++
---- Entering scope
---- Leaving scope containing
-Adding function ?+=?
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type P1
---- Entering scope
---- Leaving scope containing
-Adding type P2
---- Leaving scope containing
-P1
-P2
-Adding type T2
---- Entering scope
---- Leaving scope containing
-Adding type T3
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object i
-Adding object j
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type P1
---- Entering scope
---- Leaving scope containing
-Adding type P2
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-P1
-P2
-Adding type T2
-Adding object w1
-Adding object g2
---- Entering scope
---- Leaving scope containing
-Adding type w3
-Adding object g3
-Adding function sum
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object n
-Adding object a
---- Entering scope
-Adding object total
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function twice
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding function ?+?
---- Entering scope
---- Leaving scope containing
-Adding function ?++
---- Entering scope
---- Leaving scope containing
-Adding function ?+=?
---- Entering scope
---- Leaving scope containing
-Adding object t
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function min
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding function ?!=?
---- Entering scope
---- Leaving scope containing
-Adding function ?<?
---- Entering scope
---- Leaving scope containing
-Adding object t1
-Adding object t2
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function main
---- Entering scope
---- Entering scope
-Adding object x
-Adding object y
-Adding object a
-Adding object f
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Function.txt
===================================================================
--- src/Tests/Expect-s/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,29 +1,0 @@
-Adding object a
-Adding object a
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding object p
-Adding object p
-Adding object p
-Adding object p
-Adding object q
-Adding object q
-Adding object q
-Adding object q
-Adding function r
---- Entering scope
---- Leaving scope containing
-Adding function s
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Functions.txt
===================================================================
--- src/Tests/Expect-s/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,374 +1,0 @@
-Adding function h
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object g
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f1
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f2
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f3
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f4
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f5
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f6
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f7
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f8
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f9
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f10
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f11
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f12
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII1
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII2
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII3
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII4
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII5
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII6
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII7
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII8
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fII9
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fO1
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fO2
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fO3
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fO4
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function fO5
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object x
-Adding object y
-Adding object x
-Adding object y
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f11
---- Entering scope
---- Leaving scope containing
-Adding function f12
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object p
---- Entering scope
-Adding object p
-Adding object p
-Adding object p
---- Leaving scope containing
---- Leaving scope containing
-Adding function f1
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f2
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f3
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f4
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f5
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object f
-Adding object t
---- Entering scope
-Adding object T
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/GccExtensions.txt
===================================================================
--- src/Tests/Expect-s/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,70 +1,0 @@
-Adding function fred
---- Entering scope
---- Entering scope
-Adding object c1
-Adding object c2
-Adding object i1
-Adding object i2
-Adding object i3
-Adding object ex
-Adding function f1
---- Entering scope
---- Leaving scope containing
-Adding function f2
---- Entering scope
---- Leaving scope containing
-Adding object s1
-Adding object s2
-Adding object t1
-Adding object t2
-Adding object v1
-Adding object v2
-Adding object a1
-Adding object a2
-Adding object a3
-Adding object a4
-Adding object a5
-Adding object a6
-Adding object a7
-Adding object p1
-Adding object p2
-Adding fwd decl for struct s1
---- Entering scope
---- Leaving scope containing
-Adding struct s1
-Adding fwd decl for struct s2
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct s2
-Adding fwd decl for struct s3
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct s3
---- Entering scope
---- Leaving scope containing
-Adding object x1
---- Entering scope
---- Leaving scope containing
-Adding object y1
-Adding fwd decl for struct s4
---- Entering scope
-Adding object i
---- Leaving scope containing
-Adding struct s4
---- Entering scope
---- Leaving scope containing
-Adding object x2
---- Entering scope
---- Leaving scope containing
-Adding object y2
-Adding object m1
-Adding object m2
-Adding object m3
---- Leaving scope containing
-s1
-s2
-s3
-s4
---- Leaving scope containing
Index: c/Tests/Expect-s/IdentFuncDeclarator.txt
===================================================================
--- src/Tests/Expect-s/IdentFuncDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,106 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
-Adding object f1
-Adding object f2
-Adding object f3
-Adding object f4
-Adding object f5
-Adding object f6
-Adding object f7
-Adding object f8
-Adding object f9
-Adding object f10
-Adding object f11
-Adding object f12
-Adding object f13
-Adding object f14
-Adding object f15
-Adding object f16
-Adding object f17
-Adding object f18
-Adding object f19
-Adding object f20
-Adding object f21
-Adding object f22
-Adding object f23
-Adding object f24
-Adding object f25
-Adding object f26
-Adding object f27
-Adding object f28
-Adding object f29
-Adding object f30
-Adding object f31
-Adding object f32
-Adding object f33
-Adding object f34
-Adding object f35
-Adding object f36
-Adding object f37
-Adding object f38
-Adding object f39
-Adding object f40
-Adding object f41
-Adding object f42
-Adding object f43
-Adding object f44
-Adding object f45
-Adding object f46
-Adding object f47
-Adding object f48
-Adding object f49
-Adding object f50
-Adding object f51
-Adding object f52
-Adding object f53
-Adding object f54
-Adding object f55
-Adding object f56
-Adding object f57
-Adding object f58
-Adding object f59
-Adding object f60
-Adding object f61
-Adding object f62
-Adding object f63
-Adding object f64
-Adding function f65
---- Entering scope
---- Leaving scope containing
-Adding function f66
---- Entering scope
---- Leaving scope containing
-Adding function f67
---- Entering scope
---- Leaving scope containing
-Adding function f68
---- Entering scope
---- Leaving scope containing
-Adding function f69
---- Entering scope
---- Leaving scope containing
-Adding function f70
---- Entering scope
---- Leaving scope containing
-Adding function f71
---- Entering scope
---- Leaving scope containing
-Adding function f72
---- Entering scope
---- Leaving scope containing
-Adding function f73
---- Entering scope
---- Leaving scope containing
-Adding function f74
---- Entering scope
---- Leaving scope containing
-Adding object f75
-Adding object f76
-Adding object f77
-Adding object f78
-Adding object f79
-Adding object f80
-Adding object f81
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/IdentFuncParamDeclarator.txt
===================================================================
--- src/Tests/Expect-s/IdentFuncParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,122 +1,0 @@
-Adding function fred
---- Entering scope
-Adding object f1
-Adding object f2
-Adding object f3
-Adding object f4
-Adding object f5
-Adding object f6
-Adding object f7
-Adding object f8
-Adding object f9
-Adding object f10
-Adding object f11
-Adding object f12
-Adding object f13
-Adding object f14
-Adding object f15
-Adding object f16
-Adding object f17
-Adding object f18
-Adding object f19
-Adding object f20
-Adding object f21
-Adding object f22
-Adding object f23
-Adding object f24
-Adding object f25
-Adding object f26
-Adding object f27
-Adding object f28
-Adding object f29
-Adding object f30
-Adding object f31
-Adding object f32
-Adding object f33
-Adding object f34
-Adding object f35
-Adding object f36
-Adding object f37
-Adding object f38
-Adding object f39
-Adding object f40
-Adding object f41
-Adding object f42
-Adding object f43
-Adding object f44
-Adding object f45
-Adding object f46
-Adding object f47
-Adding object f48
-Adding object f49
-Adding object f50
-Adding object f51
-Adding object f52
-Adding object f53
-Adding object f54
-Adding object f55
-Adding object f56
-Adding object f57
-Adding object f58
-Adding object f59
-Adding object f60
-Adding object f61
-Adding object f62
-Adding object f63
-Adding object f64
-Adding object f65
-Adding object f66
-Adding object f67
-Adding object f68
-Adding object f69
-Adding object f70
-Adding object f71
-Adding object f72
-Adding object f73
-Adding object f74
-Adding object f75
-Adding object f76
-Adding object f77
-Adding object f78
-Adding object f79
-Adding object f80
-Adding object f81
-Adding object f82
-Adding object f83
-Adding object f84
-Adding object f85
-Adding object f86
-Adding object f87
-Adding object f88
-Adding object f89
-Adding object f90
-Adding object f91
-Adding object f92
-Adding object f93
-Adding object f94
-Adding object f95
-Adding object f96
-Adding object f97
-Adding object f98
-Adding object f99
-Adding object f100
-Adding object f101
-Adding object f102
-Adding object f103
-Adding object f104
-Adding object f105
-Adding object f106
-Adding object f107
-Adding object f108
-Adding object f109
-Adding object f110
-Adding object f111
-Adding object f112
-Adding object f113
-Adding object f114
-Adding object f115
-Adding object f116
-Adding object f117
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/InferParam.txt
===================================================================
--- src/Tests/Expect-s/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,87 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-U
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function i
---- Entering scope
---- Leaving scope containing
-Adding function h
---- Entering scope
---- Entering scope
-Adding object a
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function j
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-U
-Adding context has_f_and_j
-Adding function j
---- Entering scope
---- Leaving scope containing
-Adding function k
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-U
-Adding function l
---- Entering scope
---- Entering scope
-Adding object b
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Initialization.txt
===================================================================
--- src/Tests/Expect-s/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,86 +1,0 @@
-Adding object x11
-Adding object x12
-Adding object x21
-Adding object x22
-Adding object y1
-Adding object y2
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object w
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding object a
-Adding fwd decl for struct __anonymous1
---- Entering scope
-Adding object a
-Adding object b
---- Leaving scope containing
-Adding struct __anonymous1
---- Entering scope
---- Leaving scope containing
-Adding object w
-Adding fwd decl for struct __anonymous2
---- Entering scope
-Adding object g1
-Adding object g2
-Adding object g3
---- Leaving scope containing
-Adding struct __anonymous2
-Adding fwd decl for struct __anonymous3
---- Entering scope
-Adding object f1
-Adding object f2
-Adding object f3
---- Entering scope
---- Leaving scope containing
-Adding object f4
---- Leaving scope containing
-Adding struct __anonymous3
---- Entering scope
---- Leaving scope containing
-Adding object v7
-Adding fwd decl for struct __anonymous4
---- Entering scope
-Adding object y1
-Adding object y2
-Adding object y3
---- Leaving scope containing
-Adding struct __anonymous4
-Adding fwd decl for struct point
---- Entering scope
-Adding object x
-Adding object z
---- Entering scope
---- Leaving scope containing
-Adding object y
-Adding object w
---- Leaving scope containing
-Adding struct point
-Adding fwd decl for struct quintet
---- Entering scope
-Adding object v
-Adding object w
-Adding object x
-Adding object y
-Adding object z
---- Leaving scope containing
-Adding struct quintet
-Adding function main
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding object p1
---- Entering scope
---- Leaving scope containing
-Adding object p2
---- Entering scope
---- Leaving scope containing
-Adding object p3
---- Entering scope
---- Leaving scope containing
-Adding object p4
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Initialization2.txt
===================================================================
--- src/Tests/Expect-s/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,114 +1,0 @@
-Adding object a
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding object z
-Adding fwd decl for struct __anonymous1
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous1
---- Entering scope
---- Leaving scope containing
-Adding object z1
-Adding fwd decl for struct __anonymous2
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous2
---- Entering scope
---- Leaving scope containing
-Adding object z2
-Adding fwd decl for struct __anonymous3
---- Entering scope
-Adding object y1
-Adding object y2
---- Leaving scope containing
-Adding struct __anonymous3
-Adding fwd decl for struct __anonymous4
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous4
---- Entering scope
---- Leaving scope containing
-Adding object z3
-Adding fwd decl for struct __anonymous5
---- Entering scope
-Adding object y1
-Adding object y2
---- Leaving scope containing
-Adding struct __anonymous5
-Adding fwd decl for struct __anonymous6
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous6
---- Entering scope
---- Leaving scope containing
-Adding object z3
-Adding fwd decl for struct __anonymous7
---- Entering scope
-Adding object y1
-Adding object y2
---- Leaving scope containing
-Adding struct __anonymous7
-Adding fwd decl for struct __anonymous8
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous8
---- Entering scope
---- Leaving scope containing
-Adding object z3
-Adding fwd decl for struct __anonymous9
---- Entering scope
-Adding object y1
-Adding object y2
---- Leaving scope containing
-Adding struct __anonymous9
-Adding fwd decl for struct __anonymous10
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous10
---- Entering scope
---- Leaving scope containing
-Adding object z3
-Adding fwd decl for struct t
---- Entering scope
-Adding object a
-Adding object b
---- Leaving scope containing
-Adding struct t
---- Entering scope
---- Leaving scope containing
-Adding object x
-Adding fwd decl for struct __anonymous11
---- Entering scope
-Adding object x
-Adding object y
---- Leaving scope containing
-Adding struct __anonymous11
---- Entering scope
---- Leaving scope containing
-Adding object z6
Index: c/Tests/Expect-s/LabelledExit.txt
===================================================================
--- src/Tests/Expect-s/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,70 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
-Adding object i
-Adding object x
-Adding object y
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Entering scope
-Adding object i
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Entering scope
-Adding object array
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Members.txt
===================================================================
--- src/Tests/Expect-s/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,103 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type DT
---- Leaving scope containing
-DT
-Adding function *?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function __builtin_memcpy
---- Entering scope
---- Leaving scope containing
-Adding function a
---- Entering scope
---- Leaving scope containing
-Adding function b
---- Entering scope
---- Leaving scope containing
-Adding function c
---- Entering scope
---- Leaving scope containing
-Adding function d
---- Entering scope
---- Leaving scope containing
-Adding fwd decl for struct a_struct
---- Entering scope
-Adding object a
-Adding object a
-Adding object a
---- Leaving scope containing
-Adding struct a_struct
-Adding fwd decl for union b_struct
---- Entering scope
-Adding object a
-Adding object a
-Adding object a
---- Leaving scope containing
-Adding union b_struct
-Adding function f
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding object the_struct
---- Entering scope
---- Leaving scope containing
-Adding object the_struct
---- Leaving scope containing
---- Leaving scope containing
-Adding fwd decl for struct c_struct
---- Entering scope
---- Leaving scope containing
-Adding struct c_struct
-Adding fwd decl for union d_struct
---- Entering scope
---- Leaving scope containing
-Adding union d_struct
-Adding function g
---- Entering scope
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Leaving scope containing
---- Leaving scope containing
-Adding fwd decl for struct forward
---- Entering scope
---- Leaving scope containing
-Adding struct forward
---- Entering scope
---- Leaving scope containing
-Adding object q
-Adding fwd decl for struct forward
---- Entering scope
-Adding object y
---- Leaving scope containing
-Adding struct forward
-Adding function h
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Misc.txt
===================================================================
--- src/Tests/Expect-s/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Adding object a
-Adding object b
-Adding object b
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/MiscError.txt
===================================================================
--- src/Tests/Expect-s/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,11 +1,0 @@
-Adding object a
-Adding object b
-Adding object b
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-s/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,19 +1,0 @@
-Adding function f1
---- Entering scope
-Adding object i
-Adding object j
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function f2
---- Entering scope
-Adding object i
-Adding object j
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function main
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/NumericConstants.txt
===================================================================
--- src/Tests/Expect-s/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,5 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/OccursError.txt
===================================================================
--- src/Tests/Expect-s/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,25 +1,0 @@
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function g
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-U
-Adding function test
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Operators.txt
===================================================================
--- src/Tests/Expect-s/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,39 +1,0 @@
-Adding function ?*?
---- Entering scope
---- Leaving scope containing
-Adding function ?()
---- Entering scope
-Adding object number1
-Adding object number2
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function ?+?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding fwd decl for struct accumulator
---- Entering scope
-Adding object total
---- Leaving scope containing
-Adding struct accumulator
-Adding function ?()
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding object a
-Adding object number1
-Adding object number2
---- Leaving scope containing
-Adding function f
---- Entering scope
---- Entering scope
-Adding object a
-Adding object b
---- Entering scope
---- Leaving scope containing
-Adding object ?+?
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Quad.txt
===================================================================
--- src/Tests/Expect-s/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,43 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?*?
---- Entering scope
---- Leaving scope containing
-Adding function square
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?*?
---- Entering scope
---- Leaving scope containing
-Adding object t
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function quad
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function square
---- Entering scope
---- Leaving scope containing
-Adding object u
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-U
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Rank2.txt
===================================================================
--- src/Tests/Expect-s/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,61 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type DT
---- Leaving scope containing
-DT
-Adding function a
---- Entering scope
---- Entering scope
-Adding function f
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function g
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type U
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object p
---- Leaving scope containing
-U
---- Leaving scope containing
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Entering scope
-Adding function h
---- Entering scope
-Adding object null
---- Leaving scope containing
-Adding function id
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object 0
-Adding object 0
---- Leaving scope containing
-T
---- Leaving scope containing
Index: c/Tests/Expect-s/Scope.txt
===================================================================
--- src/Tests/Expect-s/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,93 +1,0 @@
-Adding object x
-Adding object z
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object a
-Adding object b
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding type u
-Adding function f
---- Entering scope
-Adding object y
---- Leaving scope containing
-Adding object q
-Adding function w
---- Entering scope
-Adding object y
-Adding object v
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type x
-Adding function t
---- Entering scope
---- Leaving scope containing
-Adding object u
-Adding object z
---- Leaving scope containing
-x
---- Leaving scope containing
-Adding object p
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type z
-Adding function u
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-z
-Adding context has_u
-Adding function q
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type t
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object the_t
---- Entering scope
-Adding object y
---- Leaving scope containing
---- Leaving scope containing
-t
-Adding function f
---- Entering scope
-Adding object p
---- Entering scope
-Adding object y
---- Entering scope
-Adding object y
---- Entering scope
-Adding object x
-Adding object z
---- Leaving scope containing
-Adding object x
---- Leaving scope containing
-Adding object q
---- Leaving scope containing
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding object x
---- Entering scope
-Adding object y
---- Leaving scope containing
-Adding object z
---- Leaving scope containing
---- Leaving scope containing
-Adding function q
---- Entering scope
-Adding object i
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-s/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,36 +1,0 @@
-Adding object thisIsAnError
-Adding object thisIsAnError
-Adding object thisIsNotAnError
-Adding object thisIsNotAnError
-Adding function thisIsAlsoNotAnError
---- Entering scope
---- Entering scope
-Adding object thisIsNotAnError
---- Leaving scope containing
---- Leaving scope containing
-Adding function thisIsAlsoNotAnError
---- Entering scope
-Adding object x
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function thisIsStillNotAnError
---- Entering scope
---- Leaving scope containing
-Adding function thisIsStillNotAnError
---- Entering scope
---- Leaving scope containing
-Adding function butThisIsAnError
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function butThisIsAnError
-Error: duplicate function definition for butThisIsAnError: function
-  with parameters
-    double 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-
Index: c/Tests/Expect-s/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-s/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,21 +1,0 @@
-Adding function ?!=?
---- Entering scope
---- Leaving scope containing
-Adding function ?!=?
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function f
---- Entering scope
-Adding object a
---- Entering scope
-Adding object b
-Adding object c
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Statement.txt
===================================================================
--- src/Tests/Expect-s/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,31 +1,0 @@
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding function ?!=?
---- Entering scope
---- Leaving scope containing
-Adding object 0
-Adding function f
---- Entering scope
---- Entering scope
-Adding object a
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object b
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding object a
---- Entering scope
---- Entering scope
-Adding object b
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
-__anonymous0
---- Leaving scope containing
Index: c/Tests/Expect-s/StructMember.txt
===================================================================
--- src/Tests/Expect-s/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,34 +1,0 @@
-Adding fwd decl for struct S
---- Entering scope
-Adding object m1
-Adding object m2
-Adding object m3
-Adding object m4
-Adding object m5
-Adding object m6
-Adding object m7
-Adding object m8
-Adding object m9
-Adding object m10
-Adding object m11
-Adding object T
-Adding object T
-Adding object m12
-Adding object m13
-Adding object m14
---- Leaving scope containing
-Adding struct S
---- Entering scope
---- Leaving scope containing
-Adding object s
-Adding fwd decl for union U
---- Entering scope
-Adding object m1
-Adding object m2
-Adding object m3
-Adding object m4
---- Leaving scope containing
-Adding union U
---- Entering scope
---- Leaving scope containing
-Adding object u
Index: c/Tests/Expect-s/Subrange.txt
===================================================================
--- src/Tests/Expect-s/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,78 +1,0 @@
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?<?
---- Entering scope
---- Leaving scope containing
-Adding function ?<=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding context ordered
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type base_t
---- Leaving scope containing
-base_t
-Adding type subrange
-Adding object day_of_month
-Adding object lcase
-Adding object foo
-Adding function lbound
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object v
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function hbound
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object v
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding object lday
-Adding function ?=?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object target
-Adding object source
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding function ?=?
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
-Adding object target
-Adding object source
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
Index: c/Tests/Expect-s/Switch.txt
===================================================================
--- src/Tests/Expect-s/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Adding function fred
---- Entering scope
---- Entering scope
-Adding object i
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Tuple.txt
===================================================================
--- src/Tests/Expect-s/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,79 +1,0 @@
-Adding function f
---- Entering scope
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Leaving scope containing
-Adding function h
---- Entering scope
-Adding object a
-Adding object b
-Adding object c
-Adding object d
---- Leaving scope containing
-Adding fwd decl for struct inner
---- Entering scope
-Adding object f2
-Adding object f3
---- Leaving scope containing
-Adding struct inner
-Adding fwd decl for struct outer
---- Entering scope
-Adding object f1
---- Entering scope
---- Leaving scope containing
-Adding object i
-Adding object f4
---- Leaving scope containing
-Adding struct outer
---- Entering scope
---- Leaving scope containing
-Adding object s
---- Entering scope
---- Leaving scope containing
-Adding object sp
-Adding object t1
-Adding object t2
-Adding object t3
-Adding function printf
---- Entering scope
-Adding object rc
-Adding object fmt
---- Leaving scope containing
-Adding function printf
---- Entering scope
-Adding object fmt
---- Leaving scope containing
-Adding function f1
---- Entering scope
-Adding object x
-Adding object y
-Adding object w
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-Adding function g1
---- Entering scope
-Adding object r
---- Entering scope
-Adding object x
-Adding object p
-Adding object y
-Adding object z
---- Leaving scope containing
---- Leaving scope containing
-Adding function main
---- Entering scope
-Adding object rc
-Adding object argc
-Adding object argv
---- Entering scope
-Adding object a
-Adding object b
-Adding object c
-Adding object d
---- Entering scope
---- Leaving scope containing
-Adding object t
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-s/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,109 +1,0 @@
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding function ?+?
---- Entering scope
---- Leaving scope containing
-Adding function ?=?
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding context addable
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object data
-Adding object next
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding type List1
-Adding object li
-Adding function f
---- Entering scope
-Adding object g
---- Leaving scope containing
-Adding function h
---- Entering scope
-Adding object p
---- Leaving scope containing
-Adding fwd decl for struct S2
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object i
---- Leaving scope containing
-T
-Adding struct S2
-Adding struct S3 from implicit forward declaration
---- Entering scope
---- Leaving scope containing
-Adding object v1
---- Entering scope
---- Leaving scope containing
-Adding object p
-Adding fwd decl for struct S24
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object i
---- Leaving scope containing
-T
-Adding struct S24
---- Entering scope
---- Leaving scope containing
-Adding object v2
-Adding fwd decl for struct __anonymous1
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object i
---- Leaving scope containing
-T
-Adding struct __anonymous1
---- Entering scope
---- Leaving scope containing
-Adding object v2
-Adding fwd decl for struct node
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
-Adding object data
---- Entering scope
---- Leaving scope containing
-Adding object next
---- Leaving scope containing
-T
-Adding struct node
---- Entering scope
---- Entering scope
---- Leaving scope containing
-Adding type T
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
-T
-Adding type List
-Adding object my_list
---- Entering scope
---- Leaving scope containing
-Adding type Complex
-Adding function main
---- Entering scope
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Typedef.txt
===================================================================
--- src/Tests/Expect-s/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,34 +1,0 @@
-Adding function f
---- Entering scope
---- Entering scope
-Adding function T
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
-Adding fwd decl for struct __anonymous0
---- Entering scope
-Adding object T
---- Leaving scope containing
-Adding struct __anonymous0
---- Entering scope
---- Leaving scope containing
-Adding object fred
-Adding object b
-Adding function g
---- Entering scope
---- Entering scope
-Adding object a
---- Leaving scope containing
---- Leaving scope containing
-Adding object c
-Adding object p
-Adding object q
-Adding function main
---- Entering scope
---- Entering scope
-Adding object w
-Adding object x
---- Leaving scope containing
---- Leaving scope containing
-Adding object array
Index: c/Tests/Expect-s/TypedefDeclarator.txt
===================================================================
--- src/Tests/Expect-s/TypedefDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,106 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
-Adding object f1
-Adding object f2
-Adding object f3
-Adding object f4
-Adding object f5
-Adding object f6
-Adding object f7
-Adding object f8
-Adding object f9
-Adding object f10
-Adding object f11
-Adding object f12
-Adding object f13
-Adding object f14
-Adding object f15
-Adding object f16
-Adding object f17
-Adding object f18
-Adding object f19
-Adding object f20
-Adding object f21
-Adding object f22
-Adding object f23
-Adding object f24
-Adding object f25
-Adding object f26
-Adding object f27
-Adding object f28
-Adding object f29
-Adding object f30
-Adding object f31
-Adding object f32
-Adding object f33
-Adding object f34
-Adding object f35
-Adding object f36
-Adding object f37
-Adding object f38
-Adding object f39
-Adding object f40
-Adding object f41
-Adding object f42
-Adding object f43
-Adding object f44
-Adding object f45
-Adding object f46
-Adding object f47
-Adding object f48
-Adding object f49
-Adding object f50
-Adding object f51
-Adding object f52
-Adding object f53
-Adding object f54
-Adding object f55
-Adding object f56
-Adding object f57
-Adding object f58
-Adding object f59
-Adding object f60
-Adding object f61
-Adding object f62
-Adding object f63
-Adding object f64
-Adding function f65
---- Entering scope
---- Leaving scope containing
-Adding function f66
---- Entering scope
---- Leaving scope containing
-Adding function f67
---- Entering scope
---- Leaving scope containing
-Adding function f68
---- Entering scope
---- Leaving scope containing
-Adding function f69
---- Entering scope
---- Leaving scope containing
-Adding function f70
---- Entering scope
---- Leaving scope containing
-Adding function f71
---- Entering scope
---- Leaving scope containing
-Adding function f72
---- Entering scope
---- Leaving scope containing
-Adding function f73
---- Entering scope
---- Leaving scope containing
-Adding function f74
---- Entering scope
---- Leaving scope containing
-Adding object f75
-Adding object f76
-Adding object f77
-Adding object f78
-Adding object f79
-Adding object f80
-Adding object f81
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/TypedefParamDeclarator.txt
===================================================================
--- src/Tests/Expect-s/TypedefParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,80 +1,0 @@
-Adding function fred
---- Entering scope
-Adding object f1
-Adding object f3
-Adding object f4
-Adding object f5
-Adding object f6
-Adding object f11
-Adding object f12
-Adding object f13
-Adding object f14
-Adding object f15
-Adding object f16
-Adding object f19
-Adding object f20
-Adding object f21
-Adding object f22
-Adding object f23
-Adding object f24
-Adding object f25
-Adding object f26
-Adding object f35
-Adding object f36
-Adding object f37
-Adding object f38
-Adding object f39
-Adding object f40
-Adding object f41
-Adding object f42
-Adding object f43
-Adding object f44
-Adding object f49
-Adding object f50
-Adding object f51
-Adding object f52
-Adding object f53
-Adding object f54
-Adding object f55
-Adding object f56
-Adding object f57
-Adding object f58
-Adding object f59
-Adding object f60
-Adding object f61
-Adding object f62
-Adding object f63
-Adding object f64
-Adding object f65
-Adding object f67
-Adding object f68
-Adding object f69
-Adding object f70
-Adding object f75
-Adding object f76
-Adding object f77
-Adding object f78
-Adding object f79
-Adding object f80
-Adding object f81
-Adding object f82
-Adding object f83
-Adding object f84
-Adding object f85
-Adding object f90
-Adding object f91
-Adding object f92
-Adding object f93
-Adding object f94
-Adding object f100
-Adding object f101
-Adding object f102
-Adding object f103
-Adding object f108
-Adding object f109
-Adding object f110
-Adding object f111
-Adding object f112
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/Typeof.txt
===================================================================
--- src/Tests/Expect-s/Typeof.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,15 +1,0 @@
-Adding function main
---- Entering scope
---- Entering scope
-Adding object v1
-Adding object v2
-Adding object v3
-Adding object v4
-Adding object v5
-Adding object v6
-Adding object p
-Adding object v7
-Adding object p
-Adding object v8
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/VariableDeclarator.txt
===================================================================
--- src/Tests/Expect-s/VariableDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,152 +1,0 @@
-Adding object f1
-Adding object f2
-Adding object f3
-Adding object f4
-Adding object f5
-Adding object f6
-Adding object f7
-Adding object f8
-Adding object f9
-Adding object f10
-Adding object f11
-Adding object f12
-Adding object f13
-Adding object f14
-Adding object f15
-Adding object f16
-Adding object f17
-Adding object f18
-Adding object f19
-Adding object f20
-Adding object f21
-Adding object f22
-Adding object f23
-Adding object f24
-Adding object f25
-Adding object f26
-Adding object f27
-Adding object f28
-Adding object f29
-Adding object f30
-Adding object f31
-Adding object f32
-Adding object f33
-Adding object f34
-Adding object f35
-Adding object f36
-Adding object f37
-Adding object f38
-Adding object f39
-Adding object f40
-Adding object f41
-Adding object f42
-Adding object f43
-Adding object f44
-Adding object f45
-Adding object f46
-Adding object f47
-Adding object f48
-Adding object f49
-Adding object f50
-Adding object f51
-Adding object f52
-Adding object f53
-Adding object f54
-Adding object f55
-Adding object f56
-Adding object f57
-Adding object f58
-Adding object f59
-Adding object f60
-Adding object f61
-Adding object f62
-Adding object f63
-Adding object f64
-Adding function f65
---- Entering scope
---- Leaving scope containing
-Adding function f66
---- Entering scope
---- Leaving scope containing
-Adding function f67
---- Entering scope
---- Leaving scope containing
-Adding function f68
---- Entering scope
---- Leaving scope containing
-Adding function f69
---- Entering scope
---- Leaving scope containing
-Adding function f70
---- Entering scope
---- Leaving scope containing
-Adding function f71
---- Entering scope
---- Leaving scope containing
-Adding function f72
---- Entering scope
---- Leaving scope containing
-Adding function f73
---- Entering scope
---- Leaving scope containing
-Adding function f74
---- Entering scope
---- Leaving scope containing
-Adding object f75
-Adding object f76
-Adding object f77
-Adding object f78
-Adding object f79
-Adding object f80
-Adding object f81
-Adding object cf3
-Adding object cf4
-Adding object cf5
-Adding object cf6
-Adding object cf15
-Adding object cf16
-Adding object cf19
-Adding object cf20
-Adding object cf21
-Adding object cf22
-Adding object cf23
-Adding object cf24
-Adding object cf25
-Adding object cf26
-Adding object cf35
-Adding object cf36
-Adding object cf37
-Adding object cf38
-Adding object cf39
-Adding object cf40
-Adding object cf41
-Adding object cf42
-Adding object cf43
-Adding object cf44
-Adding object cf49
-Adding object cf50
-Adding object cf51
-Adding object cf52
-Adding object cf53
-Adding object cf54
-Adding object cf55
-Adding object cf56
-Adding function cf65
---- Entering scope
---- Leaving scope containing
-Adding function cf66
---- Entering scope
---- Leaving scope containing
-Adding function cf67
---- Entering scope
---- Leaving scope containing
-Adding function cf68
---- Entering scope
---- Leaving scope containing
-Adding function cf69
---- Entering scope
---- Leaving scope containing
-Adding function cf70
---- Entering scope
---- Leaving scope containing
-Adding object v3
Index: c/Tests/Expect-s/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-s/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,9 +1,0 @@
-Adding function foo
---- Entering scope
-Adding object a
-Adding object b
-Adding object p
---- Entering scope
-Adding object c
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc900516-1.txt
===================================================================
--- src/Tests/Expect-s/gcc900516-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Adding function f
---- Entering scope
-Adding object c
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920301-1.txt
===================================================================
--- src/Tests/Expect-s/gcc920301-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-Adding function f
---- Entering scope
---- Entering scope
-Adding object t
---- Leaving scope containing
---- Leaving scope containing
-Adding function g
---- Entering scope
---- Entering scope
-Adding object p
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-s/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Adding function x
---- Entering scope
---- Entering scope
-Adding object y
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-s/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Adding function x
---- Entering scope
---- Entering scope
-Adding object x1
-Adding object x2
-Adding object v
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-s/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-Adding function joe
---- Entering scope
---- Entering scope
-Adding object j
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920501-1.txt
===================================================================
--- src/Tests/Expect-s/gcc920501-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Adding function a
---- Entering scope
---- Entering scope
-Adding object b
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-s/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-s/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-s/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-s/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Adding object x
-Adding function y
---- Entering scope
---- Entering scope
---- Leaving scope containing
---- Leaving scope containing
Index: c/Tests/Expect-v/Abstype.txt
===================================================================
--- src/Tests/Expect-v/Abstype.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,138 +1,0 @@
-T: type
-  with assertions
-    x: function
-        with parameters
-          instance of type T (not function type) 
-        returning 
-          instance of type T (not function type) 
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type T (not function type) 
-      _src: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-
-y: function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of t_instance: instance of type T (not function type) 
-                  Return Statement, returning: Applying untyped: 
-    Name: x
-...to: 
-    Name: t
-
-
-
-*?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-?++: function
-    with parameters
-      pointer to signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-U: type for pointer to signed int 
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type U (not function type) 
-      _src: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type U (not function type) 
-
-    to:
-      pointer to pointer to signed int 
-    Cast of:
-      Variable Expression: _src: instance of type U (not function type) 
-
-    to:
-      pointer to signed int 
-
-
-
-x: function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of u_instance: instance of type U (not function type) with initializer 
-          Simple Initializer:             Name: u
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: u_instance
-                Name: u
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?++
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: *?
-                  ...to: 
-                      Name: u
-
-                  Return Statement, returning: Name: u
-
-
-
-break_abstraction: function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: u
-
-
-
Index: c/Tests/Expect-v/Array.txt
===================================================================
--- src/Tests/Expect-v/Array.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,50 +1,0 @@
-a1: open array of signed int 
-a2: variable length array of signed int 
-a4: array of double with dimension of constant expression 3.0 double 
-m1: open array of array of signed int with dimension of constant expression 3 signed int 
-m2: variable length array of variable length array of signed int 
-m4: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of a1: open array of signed int 
-        Declaration of a2: variable length array of signed int 
-        Declaration of a4: array of signed int with dimension of constant expression 3 signed int 
-        Declaration of T: array of signed int with dimension of constant expression 3 signed int 
-
-mary: function
-    with parameters
-      T: pointer to array of constant expression 3 signed int signed int 
-      p1: const pointer to array of constant expression 3 signed int signed int 
-      p2: pointer to static array of constant expression 3 signed int signed int 
-      p3: const pointer to static array of constant expression 3 signed int signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-tom: function
-      accepting unspecified arguments
-    returning 
-      pointer to array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-jane: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-          with parameters
-            T: pointer to array of constant expression 3 signed int signed int 
-            p1: const pointer to array of constant expression 3 signed int signed int 
-            p2: pointer to static array of constant expression 3 signed int signed int 
-            p3: const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-v/AsmName.txt
===================================================================
--- src/Tests/Expect-v/AsmName.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,11 +1,0 @@
-x: extern signed int 
-fred: function
-    with parameters
-      x: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of y: static signed int 
-        Declaration of z: static pointer to signed int 
-
Index: c/Tests/Expect-v/Attributes.txt
===================================================================
--- src/Tests/Expect-v/Attributes.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-Error at line 58 reading token "*"
Index: c/Tests/Expect-v/Cast.txt
===================================================================
--- src/Tests/Expect-v/Cast.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,55 +1,0 @@
-f: char 
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: char 
-        Declaration of f: double 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              signed int 
-
-        Declaration of f: short signed int 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              signed int 
-
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-
-                  Expression Statement:
-            Cast of:
-              Tuple:
-                                  Name: f
-
-                                  Name: f
-
-                                  Name: f
-
-
-            to:
-              long signed int 
-              long double 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    nothing 
-
-
-
Index: c/Tests/Expect-v/CastError.txt
===================================================================
--- src/Tests/Expect-v/CastError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,28 +1,0 @@
-f: signed int 
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: signed int 
-        Declaration of f: double 
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              char 
-
-                  Expression Statement:
-            Cast of:
-              Name: f
-
-            to:
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-v/CharStringConstants.txt
===================================================================
--- src/Tests/Expect-v/CharStringConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,131 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-constant expression ' ' char 
-                  Expression Statement:
-constant expression 'a' char 
-                  Expression Statement:
-constant expression '"' char 
-                  Expression Statement:
-constant expression '_' char 
-                  Expression Statement:
-constant expression '\a' char 
-                  Expression Statement:
-constant expression '\b' char 
-                  Expression Statement:
-constant expression '\e' char 
-                  Expression Statement:
-constant expression '\f' char 
-                  Expression Statement:
-constant expression '\n' char 
-                  Expression Statement:
-constant expression '\r' char 
-                  Expression Statement:
-constant expression '\t' char 
-                  Expression Statement:
-constant expression '\v' char 
-                  Expression Statement:
-constant expression '\'' char 
-                  Expression Statement:
-constant expression '\"' char 
-                  Expression Statement:
-constant expression '\?' char 
-                  Expression Statement:
-constant expression '\\' char 
-                  Expression Statement:
-constant expression '\0' char 
-                  Expression Statement:
-constant expression '\377' char 
-                  Expression Statement:
-constant expression '\xf' char 
-                  Expression Statement:
-constant expression '\xff' char 
-                  Expression Statement:
-constant expression '' char 
-                  Expression Statement:
-constant expression 'aa' char 
-                  Expression Statement:
-constant expression 'a\na' char 
-                  Expression Statement:
-constant expression 'a\0a' char 
-                  Expression Statement:
-constant expression '\xfff' char 
-                  Expression Statement:
-constant expression '_\377_' char 
-                  Expression Statement:
-constant expression '_\xff_' char 
-                  Expression Statement:
-constant expression '\xffff' char 
-                  Expression Statement:
-constant expression 'a\xff34w' char 
-                  Expression Statement:
-constant expression '\xff' char 
-                  Expression Statement:
-constant expression '\xffff' char 
-                  Expression Statement:
-constant expression " " array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression "a" array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression "'" array of char with dimension of constant expression 4 unsigned int 
-                  Expression Statement:
-constant expression '_' char 
-                  Expression Statement:
-constant expression "\a" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\b" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\e" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\f" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\n" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\r" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\t" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\v" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\'" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\"" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\?" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\\" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\0" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "\377" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "\xf" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "" array of char with dimension of constant expression 3 unsigned int 
-                  Expression Statement:
-constant expression "aa" array of char with dimension of constant expression 5 unsigned int 
-                  Expression Statement:
-constant expression "a\na" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "a\0a" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "_\377_" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "_\xff_" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "\xff" array of char with dimension of constant expression 7 unsigned int 
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-                  Expression Statement:
-constant expression "\xfff" array of char with dimension of constant expression 8 unsigned int 
-                  Expression Statement:
-constant expression "a\xff34w" array of char with dimension of constant expression 11 unsigned int 
-                  Expression Statement:
-constant expression "\xffff" array of char with dimension of constant expression 9 unsigned int 
-
Index: c/Tests/Expect-v/CommentMisc.txt
===================================================================
--- src/Tests/Expect-v/CommentMisc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-i: signed int 
-i: signed int 
-i: signed int 
-i: signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: array of signed int with dimension of constant expression 10 signed int 
-
Index: c/Tests/Expect-v/Constant0-1.txt
===================================================================
--- src/Tests/Expect-v/Constant0-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,291 +1,0 @@
-0: signed int 
-0: const signed int 
-0: static const signed int 
-1: signed int 
-1: const signed int 
-1: static const signed int 
-0: signed int 
-1: signed int 
-0: const signed int 
-1: const signed int 
-0: signed int 
-1: signed int 
-0: signed int 
-1: signed int 
-0: static const signed int 
-1: static const signed int 
-struct __anonymous0
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-0: instance of struct __anonymous0 
-struct __anonymous1
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous1 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-1: const instance of struct __anonymous1 
-struct __anonymous2
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-1: static const instance of struct __anonymous2 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: pointer to signed int 
-1: pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-0: const pointer to signed int 
-1: const pointer to signed int 
-struct __anonymous3
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-0: pointer to instance of struct __anonymous3 
-x: pointer to signed int 
-0: pointer to signed int 
-x: const pointer to signed int 
-0: const pointer to signed int 
-x: static const pointer to signed int 
-0: static const pointer to signed int 
-struct __anonymous4
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-0: pointer to instance of struct __anonymous4 
-struct __anonymous5
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous5 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous5 
-
-
-
-0: const pointer to instance of struct __anonymous5 
-struct __anonymous6
-    with members
-      i: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-                Member Expression, with field: 
-                  i: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous6 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous6 
-
-
-
-0: static const pointer to instance of struct __anonymous6 
-x: static pointer to signed int 
-0: static pointer to signed int 
-x: static const pointer to signed int 
-0: static const pointer to signed int 
-x: const pointer to pointer to signed int 
-0: const pointer to pointer to signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of 1: signed int 
-        Declaration of 0: pointer to signed int 
-        Declaration of x: pointer to signed int 
-        Declaration of 0: pointer to signed int 
-
Index: c/Tests/Expect-v/Context.txt
===================================================================
--- src/Tests/Expect-v/Context.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,79 +1,0 @@
-context has_q
-    with parameters
-      T: type
-
-    with members
-      q: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-f: forall
-      z: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type z (not function type) 
-                instance of type z (not function type) 
-              returning 
-                instance of type z (not function type) 
-
-          q: pointer to function
-              with parameters
-                instance of type z (not function type) 
-              returning 
-                instance of type z (not function type) 
-
-
-    function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of context has_r
-            with parameters
-              T: type
-              U: type
-
-            with members
-              r: function
-                  with parameters
-                    instance of type T (not function type) 
-                    pointer to function
-                        with parameters
-                          instance of type T (not function type) 
-                          instance of type U (not function type) 
-                        returning 
-                          instance of type T (not function type) 
-
-                  returning 
-                    instance of type T (not function type) 
-
-
-        Declaration of x: extern type
-        Declaration of ?=?: automatically generated function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-        Declaration of y: extern type
-          with assertions
-            instance of context has_r 
-              with parameters
-                instance of type x (not function type) 
-                instance of type y (not function type) 
-
-
-        Declaration of ?=?: automatically generated function
-            with parameters
-              _dst: pointer to instance of type y (not function type) 
-              _src: instance of type y (not function type) 
-            returning 
-              instance of type y (not function type) 
-
-
Index: c/Tests/Expect-v/DeclarationErrors.txt
===================================================================
--- src/Tests/Expect-v/DeclarationErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous0
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous1
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-v/DeclarationSpecifier.txt
===================================================================
--- src/Tests/Expect-v/DeclarationSpecifier.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,14 +1,0 @@
-Error: invalid combination of storage classes in declaration of x9: static static volatile const short int 
-
-Error: invalid combination of storage classes in declaration of x18: static static const volatile instance of struct __anonymous8
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x19: static static const volatile volatile instance of struct __anonymous9
-  with members 
-    i: int 
-
-
-Error: invalid combination of storage classes in declaration of x28: static static volatile const instance of type Int
-
Index: c/Tests/Expect-v/Enum.txt
===================================================================
--- src/Tests/Expect-v/Enum.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-enum Colors
-    with members
-      Red: const instance of enum Colors 
-      Yellow: const instance of enum Colors 
-      Pink: const instance of enum Colors 
-      Blue: const instance of enum Colors 
-      Purple: const instance of enum Colors 
-      Orange: const instance of enum Colors 
-      Green: const instance of enum Colors 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of enum Fruits
-            with members
-              Apple: const instance of enum Fruits 
-              Banana: const instance of enum Fruits 
-              Pear: const instance of enum Fruits 
-              Mango: const instance of enum Fruits 
-
-        Declaration of fruit: instance of enum Fruits with initializer 
-          Simple Initializer:             Name: Mango
-
-
Index: c/Tests/Expect-v/Exception.txt
===================================================================
--- src/Tests/Expect-v/Exception.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,60 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: signed int 
-                  Throw Statement, returning: constant expression 3 signed int 
-
-                  Throw Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Address of:
-      Name: x
-constant expression 5 signed int 
-
-                  Try Statement
-            with block: 
-              CompoundStmt
-            and handlers: 
-              Catch Statement
-              ... catching
-i: signed int 
-
-                  Try Statement
-            with block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?/?
-                    ...to: 
-                        Name: x
-constant expression 4 signed int 
-            and handlers: 
-              Catch Statement
-              ... catching
-signed int 
-              Catch Statement
-              ... catching
-x: signed int 
-              Catch Statement
-              ... catching
-struct __anonymous0
-              Catch Statement
-              ... catching
-x: instance of struct __anonymous1 
-              Catch Statement
-              ... catching
-x: pointer to instance of struct __anonymous2 
-              Catch Statement
-              ... catching
-pointer to instance of struct __anonymous3 
-              Catch Statement
-              ... catching
-x: pointer to instance of struct __anonymous4 
-              Catch Statement
-              ... catching
-                  the rest
-
-
Index: c/Tests/Expect-v/Expression.txt
===================================================================
--- src/Tests/Expect-v/Expression.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,365 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of struct s
-            with members
-              i: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct s 
-              _src: instance of struct s 
-            returning 
-              instance of struct s 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Member Expression, with field: 
-                            i: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct s 
-                        Member Expression, with field: 
-                          i: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct s 
-
-                                  Return Statement, returning: Variable Expression: _src: instance of struct s 
-
-
-
-        Declaration of p: pointer to instance of struct s 
-        Declaration of i: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: !?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ~?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: +?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: -?
-            ...to: 
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: *?
-            ...to: 
-                Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ++?
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: --?
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?++
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?--
-            ...to: 
-                Address of:
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?-?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?*?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?/?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?%?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?^?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?&?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?|?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?==?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?!=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<<?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>>?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>=?
-            ...to: 
-                Name: i
-                Name: i
-
-                  Expression Statement:
-            Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: i
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Member Expression, with field: i            from aggregate:               Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Name: p
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?-=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?*=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?/=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?%=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?&=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?|=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?^=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?<<=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?>>=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: i
-
-                  Expression Statement:
-            Conditional expression on: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: i
-                    Name: 0
-
-              to:
-                signed int 
-            First alternative:
-              Name: i
-            Second alternative:
-              Name: i
-
-
-
Index: c/Tests/Expect-v/Forall.txt
===================================================================
--- src/Tests/Expect-v/Forall.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,731 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: function
-    with parameters
-      pointer to pointer to signed int 
-      pointer to signed int 
-    returning 
-      pointer to signed int 
-
-?=?: function
-    with parameters
-      pointer to pointer to float 
-      pointer to float 
-    returning 
-      pointer to float 
-
-?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-?=?: function
-    with parameters
-      pointer to pointer to function
-          returning 
-            nothing 
-
-      pointer to function
-          returning 
-            nothing 
-
-    returning 
-      pointer to function
-          returning 
-            nothing 
-
-
-g1: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        Declaration of f: function
-            with parameters
-              signed int 
-            returning 
-              nothing 
-
-        Declaration of h: function
-            with parameters
-              p: pointer to function
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-        Declaration of x: signed int 
-        Declaration of y: pointer to function
-            returning 
-              nothing 
-
-        Declaration of z: char 
-        Declaration of w: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: z
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: w
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: h
-            ...to: 
-                Applying untyped: 
-                    Name: f
-                ...to: 
-                    Name: y
-
-
-g2: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-              U: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type U (not function type) 
-                        instance of type U (not function type) 
-                      returning 
-                        instance of type U (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-              instance of type U (not function type) 
-            returning 
-              nothing 
-
-        Declaration of x: signed int 
-        Declaration of y: float 
-        Declaration of z: pointer to signed int 
-        Declaration of w: pointer to float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: z
-                Name: w
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: x
-                Name: z
-
-
-swap: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      left: instance of type T (not function type) 
-      right: instance of type T (not function type) 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of temp: instance of type T (not function type) with initializer 
-          Simple Initializer:             Name: left
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: temp
-                Name: left
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: left
-                Name: right
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: right
-                Name: temp
-
-
-context sumable
-    with parameters
-      T: type
-
-    with members
-      0: const instance of type T (not function type) 
-      ?+?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?++: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?+=?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-T1: type
-  with assertions
-    0: const instance of type T1 (not function type) 
-    ?+?: function
-        with parameters
-          instance of type T1 (not function type) 
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-    ?++: function
-        with parameters
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-    ?+=?: function
-        with parameters
-          instance of type T1 (not function type) 
-          instance of type T1 (not function type) 
-        returning 
-          instance of type T1 (not function type) 
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type T1 (not function type) 
-      _src: instance of type T1 (not function type) 
-    returning 
-      instance of type T1 (not function type) 
-
-T2: type
-  with parameters
-    P1: type
-    P2: type
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-
-T3: type
-  with assertions
-    instance of context sumable 
-      with parameters
-        instance of type T3 (not function type) 
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type T3 (not function type) 
-      _src: instance of type T3 (not function type) 
-    returning 
-      instance of type T3 (not function type) 
-
-struct __anonymous0
-    with members
-      i: instance of type P1 (not function type) 
-      j: instance of type P2 (not function type) 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: instance of type P1 (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  i: instance of type P1 (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    j: instance of type P2 (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  j: instance of type P2 (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-T2: type for instance of struct __anonymous0 
-  with parameters
-    P1: type
-    P2: type
-
-  with assertions
-    instance of context sumable 
-      with parameters
-        instance of type T2 (not function type) 
-          with parameters
-            instance of type P1 (not function type) 
-            instance of type P2 (not function type) 
-
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type T2 (not function type) 
-      _src: instance of type T2 (not function type) 
-    returning 
-      instance of type T2 (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type T2 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type T2 (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-w1: instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-g2: instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-w3: type for instance of type T2 (not function type) 
-  with parameters
-    signed int 
-    signed int 
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type w3 (not function type) 
-      _src: instance of type w3 (not function type) 
-    returning 
-      instance of type w3 (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type w3 (not function type) 
-
-    to:
-      pointer to instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-    Cast of:
-      Variable Expression: _src: instance of type w3 (not function type) 
-
-    to:
-      instance of type T2 (not function type) 
-        with parameters
-          signed int 
-          signed int 
-
-
-
-
-g3: instance of type w3 (not function type) 
-sum: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      n: signed int 
-      a: pointer to instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-        Declaration of total: instance of type T (not function type) with initializer 
-          Simple Initializer:             Name: 0
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: total
-                Name: 0
-
-        Declaration of i: signed int 
-                  Labels: {}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 0
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-                        Name: n
-                    Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: total
-                    Applying untyped: 
-                        Name: ?+?
-                    ...to: 
-                        Name: total
-                        Applying untyped: 
-                            Name: ?[?]
-                        ...to: 
-                            Name: a
-                            Name: i
-
-
-                  Return Statement, returning: Name: total
-
-
-
-twice: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?+?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?++: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?+=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?+?
-...to: 
-    Name: t
-    Name: t
-
-
-
-min: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          0: const instance of type T (not function type) 
-          ?!=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      t1: instance of type T (not function type) 
-      t2: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Conditional expression on: 
-  Cast of:
-    Applying untyped: 
-        Name: ?!=?
-    ...to: 
-        Applying untyped: 
-            Name: ?<?
-        ...to: 
-            Name: t1
-            Name: t2
-        Name: 0
-
-  to:
-    signed int 
-First alternative:
-  Name: t1
-Second alternative:
-  Name: t2
-
-
-
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of x: signed int with initializer 
-          Simple Initializer:             Name: 1
-
-        Declaration of y: signed int with initializer 
-          Simple Initializer: constant expression 2 signed int 
-        Declaration of a: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: swap
-            ...to: 
-                Name: x
-                Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: twice
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: f
-                Applying untyped: 
-                    Name: min
-                ...to: 
-constant expression 4.0 double constant expression 3.0 double 
-                  Expression Statement:
-            Applying untyped: 
-                Name: sum
-            ...to: 
-constant expression 10 signed int                 Name: a
-
-
Index: c/Tests/Expect-v/Function.txt
===================================================================
--- src/Tests/Expect-v/Function.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,126 +1,0 @@
-a: signed int 
-a: float 
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      float 
-    returning 
-      float 
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Cast of:
-                  Name: a
-
-                to:
-                  signed int 
-
-                  Expression Statement:
-            Cast of:
-              Applying untyped: 
-                  Name: f
-              ...to: 
-                  Name: a
-
-            to:
-              signed int 
-
-
-p: tuple of types
-    signed int 
-
-p: tuple of types
-    signed int 
-    double 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-
-p: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-q: tuple of types
-    char 
-
-q: tuple of types
-    signed int 
-    signed int 
-
-q: tuple of types
-    signed int 
-    signed int 
-    float 
-
-q: tuple of types
-    signed int 
-    signed int 
-    signed int 
-    signed int 
-
-r: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-      signed int 
-
-s: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Name: p
-                Name: q
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Tuple:
-                                      Name: q
-
-                                      Name: p
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: r
-            ...to: 
-                Applying untyped: 
-                    Name: r
-                ...to: 
-                    Name: p
-                    Name: q
-                Applying untyped: 
-                    Name: r
-                ...to: 
-                    Name: q
-                    Name: q
-
-
Index: c/Tests/Expect-v/Functions.txt
===================================================================
--- src/Tests/Expect-v/Functions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,681 +1,0 @@
-h: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      pointer to function
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      g: pointer to function
-          returning 
-            nothing 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Applying untyped: 
-                    Name: *?
-                ...to: 
-                    Name: g
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: g
-                Name: h
-
-
-f1: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f2: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f3: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
-f4: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f5: function
-      accepting unspecified arguments
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-    with body 
-      CompoundStmt
-
-f6: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f7: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-f8: function
-      accepting unspecified arguments
-    returning 
-      pointer to pointer to signed int 
-    with body 
-      CompoundStmt
-
-f9: function
-      accepting unspecified arguments
-    returning 
-      pointer to const pointer to signed int 
-    with body 
-      CompoundStmt
-
-f10: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of signed int 
-    with body 
-      CompoundStmt
-
-f11: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-f12: function
-      accepting unspecified arguments
-    returning 
-      pointer to open array of array of signed int with dimension of constant expression 3 signed int 
-    with body 
-      CompoundStmt
-
-fII1: function
-    with parameters
-      i: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-fII2: function
-    with parameters
-      i: signed int 
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-fII3: extern function
-    with parameters
-      i: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-fII4: extern function
-    with parameters
-      i: signed int 
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-fII5: function
-      accepting unspecified arguments
-    returning 
-      pointer to signed int 
-    with body 
-      CompoundStmt
-
-fII6: function
-      accepting unspecified arguments
-    returning 
-      const pointer to signed int 
-    with body 
-      CompoundStmt
-
-fII7: function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fII8: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fII9: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const long signed int 
-    with body 
-      CompoundStmt
-
-fO1: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO2: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO3: function
-      accepting unspecified arguments
-    returning 
-      const signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO4: extern function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-fO5: extern function
-      accepting unspecified arguments
-    returning 
-      const signed int 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      nothing 
-
-f: function
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      x: signed int 
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      x: signed int 
-
-f: function
-    returning 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      x: signed int 
-    returning 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      signed int 
-      x: signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-    returning 
-      signed int 
-      x: signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      signed int 
-    returning 
-      signed int 
-      x: signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-
-f: function
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    returning 
-      signed int 
-      x: signed int 
-      y: pointer to signed int 
-    with body 
-      CompoundStmt
-
-f11: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f12: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      pointer to function
-          with parameters
-            signed int 
-            p: signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p: pointer to open array of array of pointer to open array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 10 signed int 
-        Declaration of p: pointer to open array of array of pointer to open array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 10 signed int 
-        Declaration of p: pointer to open array of pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-
-f1: static function
-      accepting unspecified arguments
-    returning 
-      pointer to const signed int 
-    with body 
-      CompoundStmt
-
-f2: static function
-    returning 
-      const signed int 
-    with body 
-      CompoundStmt
-
-f3: inline static function
-    returning 
-      const pointer to signed int 
-    with body 
-      CompoundStmt
-
-f4: inline static function
-    returning 
-      const tuple of types
-          pointer to signed int 
-          signed int 
-
-    with body 
-      CompoundStmt
-
-f5: static function
-    returning 
-      const tuple of types
-          pointer to signed int 
-          const signed int 
-
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            const pointer to const pointer to signed int 
-
-      pointer to signed int 
-      pointer to array of constant expression 10 signed int signed int 
-      pointer to pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to signed int 
-      pointer to pointer to pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      pointer to pointer to const pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      pointer to const pointer to const pointer to signed int 
-      pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-    returning 
-      signed int 
-
-f: function
-    with parameters
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            const pointer to const pointer to signed int 
-
-      pointer to signed int 
-      pointer to array of constant expression 10 signed int signed int 
-      pointer to pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to signed int 
-      pointer to pointer to pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      pointer to pointer to const pointer to signed int 
-      pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      pointer to const pointer to const pointer to signed int 
-      pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f: function
-    with parameters
-      f: pointer to signed int 
-      t: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of T: signed int 
-
Index: c/Tests/Expect-v/GccExtensions.txt
===================================================================
--- src/Tests/Expect-v/GccExtensions.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,147 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of c1: double _Complex 
-        Declaration of c2: double _Complex 
-        Declaration of i1: const signed int 
-        Declaration of i2: const signed int 
-        Declaration of i3: const signed int 
-        Declaration of ex: const signed int 
-        Declaration of f1: inline function
-              accepting unspecified arguments
-            returning 
-              signed int 
-
-        Declaration of f2: inline function
-              accepting unspecified arguments
-            returning 
-              signed int 
-
-        Declaration of s1: signed int 
-        Declaration of s2: signed int 
-        Declaration of t1: type-of expression           Name: s1
-
-        Declaration of t2: type-of expression           Name: s1
-
-        Declaration of v1: volatile signed int 
-        Declaration of v2: volatile signed int 
-        Declaration of a1: signed int 
-        Declaration of a2: const signed int 
-        Declaration of a3: static const signed int 
-        Declaration of a4: static const signed int 
-        Declaration of a5: static const signed int 
-        Declaration of a6: static const signed int 
-        Declaration of a7: static const signed int 
-        Declaration of p1: pointer to signed int 
-        Declaration of p2: pointer to signed int 
-        Declaration of struct s1
-        Declaration of struct s2
-            with members
-              i: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct s2 
-              _src: instance of struct s2 
-            returning 
-              instance of struct s2 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Member Expression, with field: 
-                            i: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct s2 
-                        Member Expression, with field: 
-                          i: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct s2 
-
-                                  Return Statement, returning: Variable Expression: _src: instance of struct s2 
-
-
-
-        Declaration of struct s3
-            with members
-              i: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct s3 
-              _src: instance of struct s3 
-            returning 
-              instance of struct s3 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Member Expression, with field: 
-                            i: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct s3 
-                        Member Expression, with field: 
-                          i: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct s3 
-
-                                  Return Statement, returning: Variable Expression: _src: instance of struct s3 
-
-
-
-        Declaration of x1: instance of struct s3 
-        Declaration of y1: instance of struct s3 
-        Declaration of struct s4
-            with members
-              i: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct s4 
-              _src: instance of struct s4 
-            returning 
-              instance of struct s4 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Member Expression, with field: 
-                            i: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct s4 
-                        Member Expression, with field: 
-                          i: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct s4 
-
-                                  Return Statement, returning: Variable Expression: _src: instance of struct s4 
-
-
-
-        Declaration of x2: instance of struct s4 
-        Declaration of y2: instance of struct s4 
-        Declaration of m1: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of m2: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 
-        Declaration of m3: array of array of signed int with dimension of constant expression 10 signed int with dimension of constant expression 10 signed int 
-
Index: c/Tests/Expect-v/IdentFuncDeclarator.txt
===================================================================
--- src/Tests/Expect-v/IdentFuncDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,185 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-v/IdentFuncParamDeclarator.txt
===================================================================
--- src/Tests/Expect-v/IdentFuncParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,221 +1,0 @@
-fred: function
-    with parameters
-      f1: signed int 
-      f2: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f7: pointer to signed int 
-      f8: pointer to pointer to signed int 
-      f9: pointer to const pointer to signed int 
-      f10: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: pointer to signed int 
-      f16: pointer to array of constant expression 10 signed int signed int 
-      f17: pointer to signed int 
-      f18: pointer to array of constant expression 10 signed int signed int 
-      f19: pointer to pointer to signed int 
-      f20: pointer to array of constant expression 10 signed int pointer to signed int 
-      f21: pointer to pointer to pointer to signed int 
-      f22: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f23: pointer to pointer to const pointer to signed int 
-      f24: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f25: pointer to const pointer to const pointer to signed int 
-      f26: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f27: pointer to pointer to signed int 
-      f28: pointer to array of constant expression 10 signed int pointer to signed int 
-      f29: pointer to pointer to pointer to signed int 
-      f30: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f31: pointer to pointer to const pointer to signed int 
-      f32: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f33: pointer to const pointer to const pointer to signed int 
-      f34: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f35: pointer to pointer to signed int 
-      f36: pointer to array of constant expression 10 signed int pointer to signed int 
-      f37: pointer to pointer to pointer to signed int 
-      f38: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f39: pointer to pointer to const pointer to signed int 
-      f40: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f41: pointer to const pointer to const pointer to signed int 
-      f42: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f43: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f44: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f45: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f46: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f47: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f48: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f49: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f51: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f53: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f55: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f57: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f59: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f61: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f63: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f65: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f66: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f71: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f72: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f73: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f74: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const pointer to variable length array of signed int 
-      f83: const pointer to array of constant expression 3 signed int signed int 
-      f84: pointer to static array of constant expression 3 signed int signed int 
-      f85: const pointer to static array of constant expression 3 signed int signed int 
-      f86: const pointer to variable length array of signed int 
-      f87: const pointer to array of constant expression 3 signed int signed int 
-      f88: pointer to static array of constant expression 3 signed int signed int 
-      f89: const pointer to static array of constant expression 3 signed int signed int 
-      f90: const pointer to variable length array of pointer to signed int 
-      f91: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f92: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f93: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f94: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      f95: const pointer to variable length array of pointer to signed int 
-      f96: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f97: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f98: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f99: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      f100: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f102: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f103: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f104: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f105: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f106: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f107: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f108: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f110: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f111: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f112: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f113: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f114: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f115: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f116: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f117: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-v/InferParam.txt
===================================================================
--- src/Tests/Expect-v/InferParam.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,173 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: function
-    with parameters
-      pointer to double 
-      double 
-    returning 
-      double 
-
-g: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      float 
-
-f: function
-    with parameters
-      signed int 
-    returning 
-      double 
-
-i: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-h: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: i
-            ...to: 
-                Applying untyped: 
-                    Name: g
-                ...to: 
-                    Name: a
-
-
-context has_f_and_j
-    with parameters
-      T: type
-      U: type
-
-    with members
-      f: function
-          with parameters
-            instance of type T (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-      j: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type U (not function type) 
-          returning 
-            instance of type U (not function type) 
-
-
-j: function
-    with parameters
-      signed int 
-      float 
-    returning 
-      float 
-
-k: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          f: pointer to function
-              with parameters
-                instance of type T (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          j: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      instance of type T (not function type) 
-    returning 
-      instance of type U (not function type) 
-
-l: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: i
-            ...to: 
-                Applying untyped: 
-                    Name: k
-                ...to: 
-                    Name: b
-
-
Index: c/Tests/Expect-v/Initialization.txt
===================================================================
--- src/Tests/Expect-v/Initialization.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,669 +1,0 @@
-x11: pointer to signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x12: signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x21: pointer to signed int with initializer 
-  Simple Initializer:     Name: 0
-
-x22: signed int with initializer 
-  Simple Initializer:     Name: 0
-
-y1: array of signed int with dimension of constant expression 20 signed int 
-y2: array of signed int with dimension of constant expression 20 signed int 
-struct __anonymous0
-    with members
-      w: tuple of types
-          signed int 
-
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    w: tuple of types
-                      signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  w: tuple of types
-                    signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-a: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer:       Tuple:
-        constant expression 2 signed int 
-
-      designated by:         Name: w
-
-struct __anonymous1
-    with members
-      a: array of signed int with dimension of constant expression 3 signed int 
-      b: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-    with body 
-      CompoundStmt
-        Declaration of _index0: C signed int 
-                  Labels: {}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Variable Expression: _index0: signed int 
-                    Name: 0
-
-            condition: 
-              Applying untyped: 
-                  Name: ?<?
-              ...to: 
-                  Variable Expression: _index0: signed int 
-constant expression 3 signed int 
-            increment: 
-              Applying untyped: 
-                  Name: ++?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index0: signed int 
-
-            statement block: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?+?
-                    ...to: 
-                        Member Expression, with field: 
-                          a: array of signed int with dimension of constant expression 3 signed int 
-                        from aggregate: 
-                          Applying untyped: 
-                              Name: *?
-                          ...to: 
-                              Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                        Variable Expression: _index0: signed int 
-                    Applying untyped: 
-                        Name: ?[?]
-                    ...to: 
-                        Member Expression, with field: 
-                          a: array of signed int with dimension of constant expression 3 signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct __anonymous1 
-                        Variable Expression: _index0: signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    b: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous1 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-w: open array of instance of struct __anonymous1 with initializer 
-  Compound initializer:  
-    Compound initializer:        designated by: [        Name: 0
-        Name: a
-      ]
-      Simple Initializer:         Name: 1
-
-    Simple Initializer:       Name: 1
-
-      designated by:         Name: 0
-        Name: b
-
-    Simple Initializer: constant expression 2 signed int 
-      designated by:         Name: 1
-        Name: a
-        Name: 0
-
-struct __anonymous2
-    with members
-      g1: signed int 
-      g2: signed int 
-      g3: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    g1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  g1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    g2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  g2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    g3: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  g3: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-struct __anonymous3
-    with members
-      f1: signed int 
-      f2: signed int 
-      f3: signed int 
-      f4: array of instance of struct __anonymous2 with dimension of constant expression 4 signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f3: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-        Declaration of _index1: C signed int 
-                  Labels: {}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Variable Expression: _index1: signed int 
-                    Name: 0
-
-            condition: 
-              Applying untyped: 
-                  Name: ?<?
-              ...to: 
-                  Variable Expression: _index1: signed int 
-constant expression 4 signed int 
-            increment: 
-              Applying untyped: 
-                  Name: ++?
-              ...to: 
-                  Address of:
-                    Variable Expression: _index1: signed int 
-
-            statement block: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?+?
-                    ...to: 
-                        Member Expression, with field: 
-                          f4: array of instance of struct __anonymous2 with dimension of constant expression 4 signed int 
-                        from aggregate: 
-                          Applying untyped: 
-                              Name: *?
-                          ...to: 
-                              Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                        Variable Expression: _index1: signed int 
-                    Applying untyped: 
-                        Name: ?[?]
-                    ...to: 
-                        Member Expression, with field: 
-                          f4: array of instance of struct __anonymous2 with dimension of constant expression 4 signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct __anonymous3 
-                        Variable Expression: _index1: signed int 
-
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-v7: instance of struct __anonymous3 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: f1
-
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: f2
-
-    Compound initializer:        designated by: [        Name: f4
-constant expression 2 signed int       ]
-      Simple Initializer: constant expression 3 signed int 
-        designated by:           Name: g1
-
-      Simple Initializer:         Name: 0
-
-        designated by:           Name: g3
-
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: f4
-constant expression 3 signed int         Name: g3
-
-struct __anonymous4
-    with members
-      y1: signed int 
-      y2: signed int 
-      y3: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y3: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  y3: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-struct point
-    with members
-      x: signed int 
-      z: signed int 
-      y: instance of struct __anonymous4 
-      w: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct point 
-      _src: instance of struct point 
-    returning 
-      instance of struct point 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct point 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct point 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    z: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct point 
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct point 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: instance of struct __anonymous4 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct point 
-                Member Expression, with field: 
-                  y: instance of struct __anonymous4 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct point 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    w: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct point 
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct point 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct point 
-
-
-
-struct quintet
-    with members
-      v: signed int 
-      w: signed int 
-      x: signed int 
-      y: signed int 
-      z: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct quintet 
-      _src: instance of struct quintet 
-    returning 
-      instance of struct quintet 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    v: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct quintet 
-                Member Expression, with field: 
-                  v: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct quintet 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    w: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct quintet 
-                Member Expression, with field: 
-                  w: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct quintet 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct quintet 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct quintet 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct quintet 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct quintet 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    z: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct quintet 
-                Member Expression, with field: 
-                  z: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct quintet 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct quintet 
-
-
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p1: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 3 signed int 
-              designated by:                 Name: x
-
-        Declaration of p2: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 3 signed int 
-            Simple Initializer: constant expression 4 signed int 
-        Declaration of p3: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 5 signed int 
-              designated by:                 Name: x
-                Name: z
-
-            Compound initializer:                designated by: [                Name: y
-              ]
-              Simple Initializer: constant expression 6 signed int 
-                designated by:                   Name: y3
-                  Name: y1
-
-              Simple Initializer: constant expression 17 signed int 
-        Declaration of p4: instance of struct point with initializer 
-          Compound initializer:  
-            Simple Initializer: constant expression 5 signed int 
-              designated by:                 Name: w
-
-            Simple Initializer: constant expression 4 signed int 
-
Index: c/Tests/Expect-v/Initialization2.txt
===================================================================
--- src/Tests/Expect-v/Initialization2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,740 +1,0 @@
-a: signed int with initializer 
-  Simple Initializer: constant expression 3 signed int 
-struct __anonymous0
-    with members
-      x: signed int 
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-z: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-    Simple Initializer: constant expression 7 signed int 
-struct __anonymous1
-    with members
-      x: signed int 
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous1 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous1 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-z1: instance of struct __anonymous1 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: x
-        Name: y
-
-struct __anonymous2
-    with members
-      x: signed int 
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous2 
-      _src: instance of struct __anonymous2 
-    returning 
-      instance of struct __anonymous2 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous2 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous2 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous2 
-
-
-
-z2: instance of struct __anonymous2 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: y
-
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: x
-
-struct __anonymous3
-    with members
-      y1: signed int 
-      y2: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous3 
-      _src: instance of struct __anonymous3 
-    returning 
-      instance of struct __anonymous3 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous3 
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous3 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous3 
-
-
-
-struct __anonymous4
-    with members
-      x: signed int 
-      y: instance of struct __anonymous3 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous4 
-      _src: instance of struct __anonymous4 
-    returning 
-      instance of struct __anonymous4 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: instance of struct __anonymous3 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous4 
-                Member Expression, with field: 
-                  y: instance of struct __anonymous3 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous4 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous4 
-
-
-
-z3: instance of struct __anonymous4 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: x
-
-    Compound initializer:        designated by: [        Name: y
-      ]
-      Simple Initializer: constant expression 4 signed int 
-        designated by:           Name: y1
-
-      Simple Initializer: constant expression 5 signed int 
-        designated by:           Name: y2
-
-struct __anonymous5
-    with members
-      y1: signed int 
-      y2: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous5 
-      _src: instance of struct __anonymous5 
-    returning 
-      instance of struct __anonymous5 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous5 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous5 
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous5 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous5 
-
-
-
-struct __anonymous6
-    with members
-      x: signed int 
-      y: instance of struct __anonymous5 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous6 
-      _src: instance of struct __anonymous6 
-    returning 
-      instance of struct __anonymous6 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous6 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: instance of struct __anonymous5 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous6 
-                Member Expression, with field: 
-                  y: instance of struct __anonymous5 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous6 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous6 
-
-
-
-z3: instance of struct __anonymous6 with initializer 
-  Compound initializer:  
-    Compound initializer:        designated by: [        Name: y
-      ]
-      Simple Initializer: constant expression 9 signed int 
-        designated by:           Name: y2
-
-      Simple Initializer: constant expression 8 signed int 
-        designated by:           Name: y1
-
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: x
-
-struct __anonymous7
-    with members
-      y1: signed int 
-      y2: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous7 
-      _src: instance of struct __anonymous7 
-    returning 
-      instance of struct __anonymous7 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous7 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous7 
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous7 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous7 
-
-
-
-struct __anonymous8
-    with members
-      x: signed int 
-      y: instance of struct __anonymous7 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous8 
-      _src: instance of struct __anonymous8 
-    returning 
-      instance of struct __anonymous8 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous8 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: instance of struct __anonymous7 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous8 
-                Member Expression, with field: 
-                  y: instance of struct __anonymous7 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous8 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous8 
-
-
-
-z3: instance of struct __anonymous8 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 7 signed int 
-      designated by:         Name: x
-
-    Compound initializer:  
-      Simple Initializer: constant expression 9 signed int 
-        designated by:           Name: y2
-
-      Simple Initializer: constant expression 8 signed int 
-        designated by:           Name: y1
-
-struct __anonymous9
-    with members
-      y1: signed int 
-      y2: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous9 
-      _src: instance of struct __anonymous9 
-    returning 
-      instance of struct __anonymous9 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-                Member Expression, with field: 
-                  y1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous9 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous9 
-                Member Expression, with field: 
-                  y2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous9 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous9 
-
-
-
-struct __anonymous10
-    with members
-      x: signed int 
-      y: instance of struct __anonymous9 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous10 
-      _src: instance of struct __anonymous10 
-    returning 
-      instance of struct __anonymous10 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous10 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: instance of struct __anonymous9 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous10 
-                Member Expression, with field: 
-                  y: instance of struct __anonymous9 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous10 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous10 
-
-
-
-z3: instance of struct __anonymous10 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-    Compound initializer:  
-      Simple Initializer: constant expression 4 signed int 
-      Simple Initializer: constant expression 5 signed int 
-struct t
-    with members
-      a: signed int 
-      b: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct t 
-      _src: instance of struct t 
-    returning 
-      instance of struct t 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    a: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct t 
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct t 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    b: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct t 
-                Member Expression, with field: 
-                  b: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct t 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct t 
-
-
-
-x: instance of struct t with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 4 signed int 
-      designated by:         Name: b
-
-    Simple Initializer: constant expression 3 signed int 
-      designated by:         Name: a
-
-struct __anonymous11
-    with members
-      x: signed int 
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous11 
-      _src: instance of struct __anonymous11 
-    returning 
-      instance of struct __anonymous11 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    x: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-                Member Expression, with field: 
-                  x: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous11 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous11 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous11 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous11 
-
-
-
-z6: instance of struct __anonymous11 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 5 signed int 
-    Simple Initializer: constant expression 6 signed int 
-    Simple Initializer: constant expression 4 signed int 
Index: c/Tests/Expect-v/LabelledExit.txt
===================================================================
--- src/Tests/Expect-v/LabelledExit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,743 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of i: signed int 
-        Declaration of x: signed int 
-        Declaration of y: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: x
-                Name: 0
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: y
-                Name: 0
-
-                  CompoundStmt
-                          If on condition: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?==?
-                        ...to: 
-                            Name: x
-                            Name: y
-                        Name: 0
-
-                  to:
-                    signed int 
-              .... and branches: 
-                  CompoundStmt
-                                          Labels: {}
-                      For Statement
-                        initialization: 
-
-                        condition: 
-                          Cast of:
-                            Applying untyped: 
-                                Name: ?!=?
-                            ...to: 
-                                Applying untyped: 
-                                    Name: ?<?
-                                ...to: 
-                                    Name: i
-                                    Name: y
-                                Name: 0
-
-                          to:
-                            signed int 
-
-                        increment: 
-
-                        statement block: 
-                          CompoundStmt
-                                                          Expression Statement:
-                                Applying untyped: 
-                                    Name: ?+=?
-                                ...to: 
-                                    Address of:
-                                      Name: y
-                                    Name: 1
-
-                                                          If on condition: 
-                                  Cast of:
-                                    Applying untyped: 
-                                        Name: ?!=?
-                                    ...to: 
-                                        Applying untyped: 
-                                            Name: ?<?
-                                        ...to: 
-                                            Name: y
-constant expression 10 signed int                                         Name: 0
-
-                                  to:
-                                    signed int 
-                              .... and branches: 
-                                  Branch (Break)
-
-
-
-
-
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?==?
-                    ...to: 
-                        Name: y
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              Null Statement
-
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: x
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              CompoundStmt
-                                  While on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: y
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... with body: 
-                      CompoundStmt
-                                                  If on condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Applying untyped: 
-                                        Name: ?==?
-                                    ...to: 
-                                        Name: y
-constant expression 3 signed int                                     Name: 0
-
-                              to:
-                                signed int 
-                          .... and branches: 
-                              Branch (Break)
-
-
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: x
-                        Name: 1
-
-
-                  Labels: {A,}
-          For Statement
-            initialization: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 0
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-constant expression 10 signed int                     Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              CompoundStmt
-                                  Labels: {B,}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: i
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 10 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?+=?
-                      ...to: 
-                          Address of:
-                            Name: i
-                          Name: 1
-
-                    statement block: 
-                      CompoundStmt
-                                                  Labels: {C,}
-                          For Statement
-                            initialization: 
-                              Expression Statement:
-                                Applying untyped: 
-                                    Name: ?=?
-                                ...to: 
-                                    Address of:
-                                      Name: i
-                                    Name: 0
-
-                            condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Applying untyped: 
-                                        Name: ?<?
-                                    ...to: 
-                                        Name: i
-constant expression 10 signed int                                     Name: 0
-
-                              to:
-                                signed int 
-
-                            increment: 
-                              Applying untyped: 
-                                  Name: ?+=?
-                              ...to: 
-                                  Address of:
-                                    Name: i
-                                  Name: 1
-
-                            statement block: 
-                              CompoundStmt
-                                                                  Branch (Goto)
-
-                                                                  Branch (Goto)
-
-                                                                  Branch (Goto)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Continue)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-                                                                  Branch (Break)
-
-
-
-
-
-
-
-                  Labels: {D,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Branch (Break)
-
-                                  Branch (Continue)
-
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+=?
-            ...to: 
-                Address of:
-                  Name: i
-                Name: 1
-
-                  Branch (Goto)
-
-                  Labels: {X,Y,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?>?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Continue)
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Break)
-
-                                  If on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: i
-constant expression 5 signed int                             Name: 0
-
-                      to:
-                        signed int 
-                  .... and branches: 
-                      Branch (Break)
-
-                                  Branch (Break)
-
-
-
-                  Labels: {XX,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Labels: {YY,}
-                  For Statement
-                    initialization: 
-
-                    condition: 
-
-                    increment: 
-
-                    statement block: 
-                      CompoundStmt
-                                                  Labels: {ZZ,}
-                          For Statement
-                            initialization: 
-
-                            condition: 
-
-                            increment: 
-
-                            statement block: 
-                              CompoundStmt
-                                                                  Expression Statement:
-                                    Applying untyped: 
-                                        Name: ?+=?
-                                    ...to: 
-                                        Address of:
-                                          Name: i
-                                        Name: 1
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?>?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Continue)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?>?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  If on condition: 
-                                      Cast of:
-                                        Applying untyped: 
-                                            Name: ?!=?
-                                        ...to: 
-                                            Applying untyped: 
-                                                Name: ?<?
-                                            ...to: 
-                                                Name: i
-constant expression 5 signed int                                             Name: 0
-
-                                      to:
-                                        signed int 
-                                  .... and branches: 
-                                      Branch (Break)
-
-                                                                  Branch (Break)
-
-
-
-
-
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-Declaration of i: signed int with initializer 
-              Simple Initializer:                 Name: 0
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Name: i
-                        Name: 0
-                    Name: 0
-
-              to:
-                signed int 
-
-            increment: 
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-              Applying untyped: 
-                  Name: ?+=?
-              ...to: 
-                  Address of:
-                    Name: i
-                  Name: 1
-
-            statement block: 
-              Null Statement
-
-
-                  Labels: {L0,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,L13,L14,L15,L16,L17,L18,L19,L20,L21,L22,L23,L24,L25,L26,L27,L28,L29,L31,L32,L33,L34,}
-          For Statement
-            initialization: 
-
-            condition: 
-
-            increment: 
-
-            statement block: 
-              CompoundStmt
-                                  Branch (Break)
-
-
-
-                  Switch on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-              Case Name: 0
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-                  Branch (Break)
-              Case Name: 1
-
-                  Switch on condition: Name: i
-
-                      Case Name: 0
-
-                          Branch (Break)
-                      Default 
-                          Branch (Break)
-
-                  Choose on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-              Case Name: 0
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-                  Branch (Break)
-              Case Name: 1
-
-                  Choose on condition: Name: i
-
-                      Case Name: 0
-
-                          Branch (Break)
-                      Default 
-                          Branch (Break)
-                  Fall-through statement
-              Case constant expression 2 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  CompoundStmt
-            Declaration of array: static open array of pointer to void with initializer 
-              Compound initializer:  
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: foo
-
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: bar
-
-                Simple Initializer:                   Applying untyped: 
-                      Name: LabAddress
-                  ...to: 
-                      Name: hack
-
-                          Branch (Goto)
-
-
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?>?
-                    ...to: 
-                        Name: i
-constant expression 5 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                                  Branch (Break)
-
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?+=?
-                ...to: 
-                    Address of:
-                      Name: i
-                    Name: 1
-
-
Index: c/Tests/Expect-v/Members.txt
===================================================================
--- src/Tests/Expect-v/Members.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,383 +1,0 @@
-?=?: function
-    with parameters
-      pointer to char 
-      char 
-    returning 
-      char 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to float 
-      float 
-    returning 
-      float 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-*?: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type T (not function type) 
-    returning 
-      lvalue instance of type T (not function type) 
-
-__builtin_memcpy: function
-      accepting unspecified arguments
-    returning 
-      pointer to char 
-
-a: function
-    with parameters
-      char 
-    returning 
-      nothing 
-
-b: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-c: function
-    with parameters
-      pointer to signed int 
-    returning 
-      nothing 
-
-d: function
-    with parameters
-      pointer to float 
-    returning 
-      nothing 
-
-struct a_struct
-    with members
-      a: signed int 
-      a: char 
-      a: float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct a_struct 
-      _src: instance of struct a_struct 
-    returning 
-      instance of struct a_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    a: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    a: char 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-                Member Expression, with field: 
-                  a: char 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    a: float 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct a_struct 
-                Member Expression, with field: 
-                  a: float 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct a_struct 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct a_struct 
-
-
-
-union b_struct
-    with members
-      a: pointer to signed int 
-      a: pointer to char 
-      a: pointer to float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of union b_struct 
-      _src: instance of union b_struct 
-    returning 
-      instance of union b_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: __builtin_memcpy
-            ...to: 
-                Variable Expression: _dst: pointer to instance of union b_struct 
-                Address of:
-                  Variable Expression: _src: instance of union b_struct 
-                Sizeof Expression on: instance of union b_struct 
-
-                  Return Statement, returning: Variable Expression: _src: instance of union b_struct 
-
-
-
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of the_struct: instance of struct a_struct 
-        Declaration of the_struct: instance of union b_struct 
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: b
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: c
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: d
-            ...to: 
-                Member Expression, with field: a                from aggregate:                   Name: the_struct
-
-
-struct c_struct
-    with members
-      signed int 
-      char 
-      float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct c_struct 
-      _src: instance of struct c_struct 
-    returning 
-      instance of struct c_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    char 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-                Member Expression, with field: 
-                  char 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    float 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct c_struct 
-                Member Expression, with field: 
-                  float 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct c_struct 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct c_struct 
-
-
-
-union d_struct
-    with members
-      pointer to signed int 
-      pointer to char 
-      pointer to float 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of union d_struct 
-      _src: instance of union d_struct 
-    returning 
-      instance of union d_struct 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: __builtin_memcpy
-            ...to: 
-                Variable Expression: _dst: pointer to instance of union d_struct 
-                Address of:
-                  Variable Expression: _src: instance of union d_struct 
-                Sizeof Expression on: instance of union d_struct 
-
-                  Return Statement, returning: Variable Expression: _src: instance of union d_struct 
-
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of x: short unsigned int 
-        Declaration of x: instance of struct c_struct 
-        Declaration of x: instance of union d_struct 
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: b
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: c
-            ...to: 
-                Name: x
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: d
-            ...to: 
-                Name: x
-
-
-struct forward
-q: pointer to instance of struct forward 
-struct forward
-    with members
-      y: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct forward 
-      _src: instance of struct forward 
-    returning 
-      instance of struct forward 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    y: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct forward 
-                Member Expression, with field: 
-                  y: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct forward 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct forward 
-
-
-
-h: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Member Expression, with field: y            from aggregate:               Applying untyped: 
-                  Name: *?
-              ...to: 
-                  Name: q
-
-
Index: c/Tests/Expect-v/Misc.txt
===================================================================
--- src/Tests/Expect-v/Misc.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,55 +1,0 @@
-a: signed int 
-b: signed int 
-b: float 
-g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-g: function
-    with parameters
-      unsigned int 
-    returning 
-      nothing 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: a
-
-                    Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Sizeof Expression on:                   Name: a
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Sizeof Expression on: signed int 
-
-
Index: c/Tests/Expect-v/MiscError.txt
===================================================================
--- src/Tests/Expect-v/MiscError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,52 +1,0 @@
-a: signed int 
-b: signed int 
-b: float 
-g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Name: b
-
-                  Name: a
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: b
-
-                    Name: a
-
-                  Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Comma Expression:
-                  Comma Expression:
-                    Name: a
-
-                    Name: b
-
-                  Name: b
-
-                  Expression Statement:
-            Sizeof Expression on:               Name: b
-
-
-
Index: c/Tests/Expect-v/NamedParmArg.txt
===================================================================
--- src/Tests/Expect-v/NamedParmArg.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,94 +1,0 @@
-f1: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer: constant expression 3 signed int 
-      j: pointer to signed int with initializer 
-        Simple Initializer:           Name: 0
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
-f2: function
-    with parameters
-      i: signed int with initializer 
-        Simple Initializer: constant expression 3 signed int 
-      j: pointer to signed int 
-    returning 
-      signed int 
-      signed int 
-    with body 
-      CompoundStmt
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 Name: 0
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 Name: 0
-                with designator:                  Name: j
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Name: 0
-                with designator:                  Name: j
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-constant expression 3 signed int                 with designator:                  Name: i
-                Name: 0
-                with designator:                  Name: j
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Name: 0
-                with designator:                  Name: j
-constant expression 3 signed int                 with designator:                  Name: i
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f1
-            ...to: 
-                Applying untyped: 
-                    Name: f2
-                ...to: 
-                with designator:                  Tuple:
-                                          Name: j
-
-                                          Name: i
-
-
-
Index: c/Tests/Expect-v/NumericConstants.txt
===================================================================
--- src/Tests/Expect-v/NumericConstants.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,88 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Name: 1
-
-                  Expression Statement:
-constant expression 21 signed int 
-                  Expression Statement:
-constant expression 2147483647 signed int 
-                  Expression Statement:
-constant expression 37LL long long signed int 
-                  Expression Statement:
-constant expression 45ull long long unsigned int 
-                  Expression Statement:
-constant expression 89llu long long unsigned int 
-                  Expression Statement:
-constant expression 99LLu long long unsigned int 
-                  Expression Statement:
-constant expression 56lu long unsigned int 
-                  Expression Statement:
-constant expression 88LLu long long unsigned int 
-                  Expression Statement:
-constant expression 0u unsigned int 
-                  Expression Statement:
-constant expression 0377 signed int 
-                  Expression Statement:
-constant expression 0377ul long unsigned int 
-                  Expression Statement:
-constant expression 0x1 signed int 
-                  Expression Statement:
-constant expression 0x1u unsigned int 
-                  Expression Statement:
-constant expression 0xabL long signed int 
-                  Expression Statement:
-constant expression 0x80000000 unsigned int 
-                  Expression Statement:
-constant expression 0xfff signed int 
-                  Expression Statement:
-constant expression 0xef3daa5c unsigned int 
-                  Expression Statement:
-constant expression 0x3LL long long signed int 
-                  Expression Statement:
-constant expression 3. double 
-                  Expression Statement:
-constant expression 3100. double 
-                  Expression Statement:
-constant expression 1000000. double 
-                  Expression Statement:
-constant expression 3.1 double 
-                  Expression Statement:
-constant expression 3.141592654L long double 
-                  Expression Statement:
-constant expression 123456.123456 double 
-                  Expression Statement:
-constant expression 3E1 double 
-                  Expression Statement:
-constant expression 3e1f float 
-                  Expression Statement:
-constant expression 3E11F float 
-                  Expression Statement:
-constant expression 3E11 double 
-                  Expression Statement:
-constant expression 3e+11 double 
-                  Expression Statement:
-constant expression 3E-11 double 
-                  Expression Statement:
-constant expression 3.0E1 double 
-                  Expression Statement:
-constant expression 3.0E1L long double 
-                  Expression Statement:
-constant expression 3.0e11 double 
-                  Expression Statement:
-constant expression 3.0E11l long double 
-                  Expression Statement:
-constant expression 3.0e+11l long double 
-                  Expression Statement:
-constant expression 3.0E-11 double 
-                  Expression Statement:
-constant expression 123456.123456E-16 double 
-                  Expression Statement:
-constant expression 0xff.ffp0 double 
-                  Expression Statement:
-constant expression 0x1.ffffffffp128l long double 
-
Index: c/Tests/Expect-v/OccursError.txt
===================================================================
--- src/Tests/Expect-v/OccursError.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,54 +1,0 @@
-f: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      pointer to function
-          with parameters
-            instance of type T (not function type) 
-            pointer to instance of type T (not function type) 
-          returning 
-            nothing 
-
-    returning 
-      nothing 
-
-g: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      pointer to instance of type U (not function type) 
-      instance of type U (not function type) 
-    returning 
-      nothing 
-
-test: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: g
-
-
Index: c/Tests/Expect-v/Operators.txt
===================================================================
--- src/Tests/Expect-v/Operators.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,114 +1,0 @@
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?(): function
-    with parameters
-      number1: signed int 
-      number2: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?*?
-...to: 
-    Name: number1
-    Name: number2
-
-
-
-?+?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-struct accumulator
-    with members
-      total: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct accumulator 
-      _src: instance of struct accumulator 
-    returning 
-      instance of struct accumulator 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    total: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct accumulator 
-                Member Expression, with field: 
-                  total: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct accumulator 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct accumulator 
-
-
-
-?(): function
-    with parameters
-      a: instance of struct accumulator 
-      number1: char 
-      number2: char 
-    returning 
-      char 
-
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: char 
-        Declaration of b: char 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?()
-            ...to: 
-                Name: a
-                Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: a
-            ...to: 
-                Name: b
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: a
-                Name: b
-
-        Declaration of ?+?: instance of struct accumulator 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?+?
-            ...to: 
-                Name: a
-                Name: b
-
-
Index: c/Tests/Expect-v/Quad.txt
===================================================================
--- src/Tests/Expect-v/Quad.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,93 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?*?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-square: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?*?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      t: instance of type T (not function type) 
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?*?
-...to: 
-    Name: t
-    Name: t
-
-
-
-quad: forall
-      U: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type U (not function type) 
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-          square: pointer to function
-              with parameters
-                instance of type U (not function type) 
-              returning 
-                instance of type U (not function type) 
-
-
-    function
-    with parameters
-      u: instance of type U (not function type) 
-    returning 
-      instance of type U (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: square
-...to: 
-    Applying untyped: 
-        Name: square
-    ...to: 
-        Name: u
-
-
-
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: quad
-            ...to: 
-constant expression 7 signed int 
-
Index: c/Tests/Expect-v/Rank2.txt
===================================================================
--- src/Tests/Expect-v/Rank2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,117 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?=?: forall
-      DT: incomplete type
-    function
-    with parameters
-      pointer to pointer to instance of type DT (not function type) 
-      pointer to instance of type DT (not function type) 
-    returning 
-      pointer to instance of type DT (not function type) 
-
-a: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of f: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              nothing 
-
-        Declaration of g: function
-            with parameters
-              p: pointer to forall
-                    U: type
-                      with assertions
-                        ?=?: pointer to function
-                            with parameters
-                              pointer to instance of type U (not function type) 
-                              instance of type U (not function type) 
-                            returning 
-                              instance of type U (not function type) 
-
-
-                  function
-                  with parameters
-                    instance of type U (not function type) 
-                  returning 
-                    nothing 
-
-            returning 
-              nothing 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Name: f
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of h: function
-            with parameters
-              null: pointer to signed int 
-            returning 
-              nothing 
-
-        Declaration of id: forall
-              T: type
-                with assertions
-                  ?=?: pointer to function
-                      with parameters
-                        pointer to instance of type T (not function type) 
-                        instance of type T (not function type) 
-                      returning 
-                        instance of type T (not function type) 
-
-
-            function
-            with parameters
-              instance of type T (not function type) 
-            returning 
-              instance of type T (not function type) 
-
-        Declaration of 0: forall
-              T: incomplete type
-            pointer to instance of type T (not function type) 
-        Declaration of 0: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: h
-            ...to: 
-                Applying untyped: 
-                    Name: id
-                ...to: 
-                    Applying untyped: 
-                        Name: id
-                    ...to: 
-                        Applying untyped: 
-                            Name: id
-                        ...to: 
-                            Name: 0
-
-
Index: c/Tests/Expect-v/Scope.txt
===================================================================
--- src/Tests/Expect-v/Scope.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,282 +1,0 @@
-x: signed int 
-z: double 
-struct __anonymous0
-    with members
-      a: signed int 
-      b: double 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    a: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  a: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    b: double 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  b: double 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-u: type for instance of struct __anonymous0 
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type u (not function type) 
-      _src: instance of type u (not function type) 
-    returning 
-      instance of type u (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type u (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type u (not function type) 
-
-    to:
-      instance of struct __anonymous0 
-
-
-
-f: function
-    with parameters
-      y: signed int 
-    returning 
-      signed int 
-
-q: double 
-w: function
-    with parameters
-      y: double 
-      v: instance of type u (not function type) 
-    returning 
-      double 
-    with body 
-      CompoundStmt
-        Declaration of x: type
-          with assertions
-            t: function
-                with parameters
-                  instance of type u (not function type) 
-                returning 
-                  instance of type x (not function type) 
-
-
-        Declaration of ?=?: automatically generated function
-            with parameters
-              _dst: pointer to instance of type x (not function type) 
-              _src: instance of type x (not function type) 
-            returning 
-              instance of type x (not function type) 
-
-        Declaration of u: instance of type u (not function type) with initializer 
-          Simple Initializer:             Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: u
-                Name: y
-
-        Declaration of z: instance of type x (not function type) with initializer 
-          Simple Initializer:             Applying untyped: 
-                Name: t
-            ...to: 
-                Name: u
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: z
-                Applying untyped: 
-                    Name: t
-                ...to: 
-                    Name: u
-
-
-p: double 
-context has_u
-    with parameters
-      z: type
-
-    with members
-      u: function
-          with parameters
-            instance of type z (not function type) 
-          returning 
-            instance of type z (not function type) 
-
-
-q: forall
-      t: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type t (not function type) 
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-          u: pointer to function
-              with parameters
-                instance of type t (not function type) 
-              returning 
-                instance of type t (not function type) 
-
-
-    function
-    with parameters
-      the_t: instance of type t (not function type) 
-    returning 
-      double 
-    with body 
-      CompoundStmt
-        Declaration of y: instance of type t (not function type) with initializer 
-          Simple Initializer:             Applying untyped: 
-                Name: u
-            ...to: 
-                Name: the_t
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: y
-                Applying untyped: 
-                    Name: u
-                ...to: 
-                    Name: the_t
-
-
-f: function
-    with parameters
-      p: double 
-    returning 
-      float 
-    with body 
-      CompoundStmt
-        Declaration of y: signed int 
-                  CompoundStmt
-            Declaration of y: char 
-                          CompoundStmt
-                Declaration of x: char 
-                Declaration of z: char with initializer 
-                  Simple Initializer:                     Name: x
-
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: z
-                        Name: x
-
-
-            Declaration of x: char with initializer 
-              Simple Initializer:                 Name: y
-
-                          Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: x
-                    Name: y
-
-
-        Declaration of q: char with initializer 
-          Simple Initializer:             Name: y
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: q
-                Name: y
-
-
-g: function
-    returning 
-      float 
-    with body 
-      CompoundStmt
-                  Try Statement
-            with block: 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: some_func
-                    ...to: 
-
-            and handlers: 
-              Catch Statement
-              ... catching
-x: char 
-
-        Declaration of z: char 
-
-q: function
-      accepting unspecified arguments
-    returning 
-      double 
-    with parameter names
-      i
-    with parameter declarations
-      i: signed int 
-    with body 
-      CompoundStmt
-                  Switch on condition: Name: i
-
-              Case Name: 0
-
-                  Return Statement, returning: Name: q
-
-              Default 
-                  Return Statement, returning: Name: i
-
-
-
Index: c/Tests/Expect-v/ScopeErrors.txt
===================================================================
--- src/Tests/Expect-v/ScopeErrors.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-Error: duplicate function definition for butThisIsAnError: function
-  with parameters
-    double 
-  returning 
-    double 
-  with body 
-    CompoundStmt
-
Index: c/Tests/Expect-v/ShortCircuit.txt
===================================================================
--- src/Tests/Expect-v/ShortCircuit.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,105 +1,0 @@
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      float 
-      float 
-    returning 
-      signed int 
-
-0: signed int 
-g: function
-    with parameters
-      float 
-    returning 
-      nothing 
-
-g: function
-    with parameters
-      signed int 
-    returning 
-      nothing 
-
-f: function
-    with parameters
-      a: signed int 
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of b: signed int 
-        Declaration of c: float 
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Conditional expression on: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Name: a
-                        Name: 0
-
-                  to:
-                    signed int 
-                First alternative:
-                  Name: b
-                Second alternative:
-                  Name: c
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: a
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: c
-      Name: 0
-
-to:
-  signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: a
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Name: b
-      Name: 0
-
-to:
-  signed int 
-
-
-
Index: c/Tests/Expect-v/Statement.txt
===================================================================
--- src/Tests/Expect-v/Statement.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,108 +1,0 @@
-?=?: function
-    with parameters
-      pointer to signed int 
-      signed int 
-    returning 
-      signed int 
-
-?!=?: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-0: signed int 
-f: function
-      accepting unspecified arguments
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-        Declaration of struct __anonymous0
-            with members
-              b: signed int 
-
-        Declaration of ?=?: automatically generated inline function
-            with parameters
-              _dst: pointer to instance of struct __anonymous0 
-              _src: instance of struct __anonymous0 
-            returning 
-              instance of struct __anonymous0 
-            with body 
-              CompoundStmt
-                                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Member Expression, with field: 
-                            b: signed int 
-                          from aggregate: 
-                            Applying untyped: 
-                                Name: *?
-                            ...to: 
-                                Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                        Member Expression, with field: 
-                          b: signed int 
-                        from aggregate: 
-                          Variable Expression: _src: instance of struct __anonymous0 
-
-                                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-        Declaration of a: instance of struct __anonymous0 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: a
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              CompoundStmt
-                                  While on condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Name: a
-                            Name: 0
-
-                      to:
-                        signed int 
-                  .... with body: 
-                      CompoundStmt
-                        Declaration of b: pointer to signed int 
-                                                  Labels: {}
-                          For Statement
-                            initialization: 
-                              Expression Statement:
-                                Name: b
-
-                            condition: 
-                              Cast of:
-                                Applying untyped: 
-                                    Name: ?!=?
-                                ...to: 
-                                    Name: a
-                                    Name: 0
-
-                              to:
-                                signed int 
-
-                            increment: 
-                              Name: b
-
-                            statement block: 
-                              CompoundStmt
-
-
-
-
-
Index: c/Tests/Expect-v/StructMember.txt
===================================================================
--- src/Tests/Expect-v/StructMember.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,693 +1,0 @@
-struct S
-    with members
-      m1: signed int with bitfield width constant expression 3 signed int 
-      m2: signed int with bitfield width constant expression 4 signed int 
-      signed int with bitfield width constant expression 2 signed int 
-      signed int with bitfield width constant expression 3 signed int 
-      signed int with bitfield width constant expression 4 signed int 
-      m3: signed int 
-      m4: signed int 
-      m5: signed int 
-      m6: signed int 
-      m7: pointer to signed int 
-      m8: pointer to signed int 
-      m9: pointer to signed int 
-      m10: pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      m11: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      T: signed int 
-      T: signed int 
-      m12: pointer to signed int 
-      m13: pointer to signed int 
-      m14: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      signed int 
-      signed int 
-      signed int 
-      signed int 
-      pointer to signed int 
-      signed int 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to signed int 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-      pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct S 
-      _src: instance of struct S 
-    returning 
-      instance of struct S 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m1: signed int with bitfield width constant expression 3 signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m1: signed int with bitfield width constant expression 3 signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m2: signed int with bitfield width constant expression 4 signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m2: signed int with bitfield width constant expression 4 signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m3: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m3: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m4: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m4: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m5: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m5: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m6: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m6: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m7: pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m7: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m8: pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m8: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m9: pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m9: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m10: pointer to function
-                        accepting unspecified arguments
-                      returning 
-                        signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m10: pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m11: pointer to function
-                      with parameters
-                        signed int 
-                      returning 
-                        pointer to signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m11: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    T: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    T: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m12: pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m12: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m13: pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m13: pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    m14: pointer to function
-                      with parameters
-                        signed int 
-                      returning 
-                        pointer to signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  m14: pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      pointer to signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to function
-                        accepting unspecified arguments
-                      returning 
-                        signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to function
-                      accepting unspecified arguments
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    pointer to pointer to function
-                      with parameters
-                        signed int 
-                      returning 
-                        signed int 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  pointer to pointer to function
-                    with parameters
-                      signed int 
-                    returning 
-                      signed int 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S 
-                Member Expression, with field: 
-                  signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct S 
-
-
-
-s: instance of struct S 
-union U
-    with members
-      m1: array of signed int with dimension of constant expression 5 signed int 
-      m2: array of signed int with dimension of constant expression 5 signed int 
-      m3: pointer to signed int 
-      m4: pointer to signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of union U 
-      _src: instance of union U 
-    returning 
-      instance of union U 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: __builtin_memcpy
-            ...to: 
-                Variable Expression: _dst: pointer to instance of union U 
-                Address of:
-                  Variable Expression: _src: instance of union U 
-                Sizeof Expression on: instance of union U 
-
-                  Return Statement, returning: Variable Expression: _src: instance of union U 
-
-
-
-u: instance of union U 
Index: c/Tests/Expect-v/Subrange.txt
===================================================================
--- src/Tests/Expect-v/Subrange.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,409 +1,0 @@
-context ordered
-    with parameters
-      T: type
-
-    with members
-      ?<?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            signed int 
-
-      ?<=?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            signed int 
-
-
-subrange: type for instance of type base_t (not function type) 
-  with parameters
-    base_t: type
-      with assertions
-        instance of context ordered 
-          with parameters
-            instance of type base_t (not function type) 
-
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type subrange (not function type) 
-      _src: instance of type subrange (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type subrange (not function type) 
-
-    to:
-      pointer to instance of type base_t (not function type) 
-    Cast of:
-      Variable Expression: _src: instance of type subrange (not function type) 
-
-    to:
-      instance of type base_t (not function type) 
-
-
-
-day_of_month: instance of type subrange (not function type) 
-  with parameters
-    unsigned int 
-          Name: 1
-
-    constant expression 31 signed int 
-
-lcase: instance of type subrange (not function type) 
-  with parameters
-    char 
-    constant expression 'a' char 
-    constant expression 'z' char 
-
-foo: instance of type subrange (not function type) 
-  with parameters
-    signed int 
-          Name: 0
-
-          Applying untyped: 
-          Name: ?&?
-      ...to: 
-          Applying untyped: 
-              Name: rand
-          ...to: 
-constant expression 0xF signed int 
-
-lbound: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: low
-
-
-
-hbound: forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-
-    function
-    with parameters
-      v: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    returning 
-      instance of type T (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Name: high
-
-
-
-lday: unsigned int with initializer 
-  Simple Initializer:     Applying untyped: 
-        Name: lbound
-    ...to: 
-        Name: day_of_month
-
-?=?: inline forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?<?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      target: pointer to instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-      source: instance of type T (not function type) 
-    returning 
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: low
-
-                      Name: high
-
-
-    with body 
-      CompoundStmt
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: low
-          Name: source
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: source
-          Name: high
-      Name: 0
-
-to:
-  signed int 
-
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Applying untyped: 
-                          Name: *?
-                      ...to: 
-                          Cast of:
-                            Name: target
-
-                          to:
-                            pointer to instance of type T (not function type) 
-                    Name: source
-              Expression Statement:
-                Applying untyped: 
-                    Name: abort
-                ...to: 
-
-                  Return Statement, returning: Name: target
-
-
-
-?=?: inline forall
-      T: type
-        with assertions
-          ?=?: pointer to function
-              with parameters
-                pointer to instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                instance of type T (not function type) 
-
-          ?<?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-          ?<=?: pointer to function
-              with parameters
-                instance of type T (not function type) 
-                instance of type T (not function type) 
-              returning 
-                signed int 
-
-
-    function
-    with parameters
-      target: pointer to instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: t_low
-
-                      Name: t_high
-
-
-      source: instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: s_low
-
-                      Name: s_high
-
-
-    returning 
-      instance of type subrange (not function type) 
-        with parameters
-          instance of type T (not function type) 
-                      Name: t_low
-
-                      Name: t_high
-
-
-    with body 
-      CompoundStmt
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Short-circuited operation (and) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: t_low
-          Name: s_low
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: t_low
-          Name: source
-      Name: 0
-
-to:
-  signed int 
-
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Short-circuited operation (or) on: Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: s_high
-          Name: t_high
-      Name: 0
-
-to:
-  signed int 
- and Cast of:
-  Applying untyped: 
-      Name: ?!=?
-  ...to: 
-      Applying untyped: 
-          Name: ?<=?
-      ...to: 
-          Name: source
-          Name: t_high
-      Name: 0
-
-to:
-  signed int 
-
-      Name: 0
-
-to:
-  signed int 
-
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Applying untyped: 
-                          Name: *?
-                      ...to: 
-                          Cast of:
-                            Name: target
-
-                          to:
-                            pointer to instance of type T (not function type) 
-                    Name: source
-              Expression Statement:
-                Applying untyped: 
-                    Name: abort
-                ...to: 
-
-                  Return Statement, returning: Name: target
-
-
-
Index: c/Tests/Expect-v/Switch.txt
===================================================================
--- src/Tests/Expect-v/Switch.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,131 +1,0 @@
-fred: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of i: signed int 
-                  Switch on condition: Name: i
-
-              Case constant expression 3 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Switch on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Switch on condition: constant expression 3 signed int 
-              Default 
-              Case constant expression 2 signed int 
-              Case constant expression 3 signed int 
-                  Expression Statement:
-constant expression 3 signed int 
-                  Switch on condition: Name: i
-
-
-                  Switch on condition: Name: i
-
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 8 signed int constant expression 10 signed int 
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int               Case constant expression 3 signed int 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 'A' char constant expression 'Z' char 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 5 signed int constant expression 6 signed int 
-              Case Tuple:
-  constant expression 2 signed int 
-  constant expression 4 signed int 
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int                   Branch (Break)
-
-                  Choose on condition: Name: i
-
-              Case constant expression 3 signed int 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Choose on condition: Name: i
-
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-                        Name: 1
-
-                  Choose on condition: Name: i
-
-              Case constant expression 3 signed int 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 'A' char constant expression 'Z' char 
-              Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 5 signed int constant expression 6 signed int 
-              Case Tuple:
-  constant expression 2 signed int 
-  constant expression 4 signed int 
-  constant expression 7 signed int 
-
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int                   Fall-through statement
-              Default 
-                  Expression Statement:
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: i
-constant expression 3 signed int               Case Applying untyped: 
-    Name: Range
-...to: 
-constant expression 8 signed int constant expression 10 signed int 
-                  Fall-through statement
-
-
Index: c/Tests/Expect-v/Tuple.txt
===================================================================
--- src/Tests/Expect-v/Tuple.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,670 +1,0 @@
-f: function
-    with parameters
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-g: function
-    with parameters
-      signed int 
-      signed int 
-      signed int 
-    returning 
-      signed int 
-
-h: static function
-    with parameters
-      a: signed int 
-      b: signed int 
-      c: pointer to signed int 
-      d: pointer to char 
-    returning 
-      signed int 
-      pointer to signed int 
-      pointer to signed int 
-      signed int 
-
-struct inner
-    with members
-      f2: signed int 
-      f3: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct inner 
-      _src: instance of struct inner 
-    returning 
-      instance of struct inner 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f2: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct inner 
-                Member Expression, with field: 
-                  f2: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct inner 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f3: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct inner 
-                Member Expression, with field: 
-                  f3: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct inner 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct inner 
-
-
-
-struct outer
-    with members
-      f1: signed int 
-      i: instance of struct inner 
-      f4: double 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct outer 
-      _src: instance of struct outer 
-    returning 
-      instance of struct outer 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f1: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct outer 
-                Member Expression, with field: 
-                  f1: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct outer 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: instance of struct inner 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct outer 
-                Member Expression, with field: 
-                  i: instance of struct inner 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct outer 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    f4: double 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct outer 
-                Member Expression, with field: 
-                  f4: double 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct outer 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct outer 
-
-
-
-s: instance of struct outer 
-sp: pointer to instance of struct outer 
-t1: const volatile tuple of types
-    signed int 
-    signed int 
-
-t2: static const tuple of types
-    signed int 
-    const signed int 
-
-t3: static const tuple of types
-    signed int 
-    const signed int 
-
-printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      rc: signed int 
-
-printf: function
-    with parameters
-      fmt: pointer to char 
-      and a variable number of other arguments
-    returning 
-      signed int 
-
-f1: function
-    with parameters
-      w: signed int 
-    returning 
-      x: short signed int 
-      y: unsigned int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: y
-
-                                          Name: x
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: x
-
-                                                  Name: y
-
-                    Tuple:
-                                              Name: w
-
-                      constant expression 23 signed int 
-
-
-g1: function
-    returning 
-      r: tuple of types
-          signed int 
-          char 
-          long signed int 
-          signed int 
-
-    with body 
-      CompoundStmt
-        Declaration of x: short signed int 
-        Declaration of p: short signed int 
-        Declaration of y: unsigned int 
-        Declaration of z: tuple of types
-            signed int 
-            signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: x
-
-                                          Name: y
-
-                                          Name: z
-
-                Tuple:
-                                      Name: p
-
-                                      Applying untyped: 
-                        Name: f
-                    ...to: 
-constant expression 17 signed int 
-                  constant expression 3 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: x
-
-                                          Name: y
-
-                                          Name: z
-
-                Cast of:
-                  Tuple:
-                                          Name: p
-
-                                          Applying untyped: 
-                          Name: f
-                      ...to: 
-constant expression 17 signed int 
-                    constant expression 3 signed int 
-
-                to:
-                  short signed int 
-                  unsigned int 
-                  tuple of types
-                      signed int 
-                      signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: r
-                Tuple:
-                                      Name: x
-
-                                      Name: y
-
-                                      Name: z
-
-
-
-main: C function
-    with parameters
-      argc: signed int 
-      argv: pointer to pointer to char 
-    returning 
-      rc: signed int 
-    with body 
-      CompoundStmt
-        Declaration of a: signed int 
-        Declaration of b: signed int 
-        Declaration of c: signed int 
-        Declaration of d: signed int 
-        Declaration of t: instance of struct outer with initializer 
-          Compound initializer:  
-            Simple Initializer:               Tuple:
-                                  Name: 1
-
-                constant expression 7.0 double 
-
-              designated by:                 Name: f1
-                Name: f4
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Tuple:
-                  constant expression 3 signed int 
-                  constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Tuple:
-                  constant expression 3 signed int 
-                  constant expression 5 signed int 
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: f
-            ...to: 
-                Name: t1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: g
-            ...to: 
-                Name: t1
-constant expression 3 signed int 
-                  Expression Statement:
-            Tuple:
-
-                  Expression Statement:
-            Tuple:
-              constant expression 3 signed int 
-              constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-constant expression 3 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Tuple:
-                  constant expression 4.6 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Tuple:
-                      constant expression 3 signed int 
-                      constant expression 5 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                                          Tuple:
-                                                  Name: c
-
-
-                Tuple:
-                  constant expression 2 signed int 
-                                      Tuple:
-                                              Name: a
-
-                                              Name: b
-
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Conditional expression on: 
-                  Cast of:
-                    Applying untyped: 
-                        Name: ?!=?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?>?
-                        ...to: 
-constant expression 3 signed int constant expression 4 signed int                         Name: 0
-
-                  to:
-                    signed int 
-                First alternative:
-                  Tuple:
-                                          Name: b
-
-                    constant expression 6 signed int 
-                Second alternative:
-                  Tuple:
-                    constant expression 7 signed int 
-                    constant expression 8 signed int 
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Tuple:
-                                      Name: a
-
-                                      Name: b
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t2
-                    Tuple:
-                                              Name: a
-
-                                              Name: b
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Applying untyped: 
-                        Name: ?+=?
-                    ...to: 
-                        Address of:
-                          Name: d
-                        Applying untyped: 
-                            Name: ?+=?
-                        ...to: 
-                            Address of:
-                              Name: c
-                            Name: 1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                                                  Name: c
-
-                                                  Name: d
-
-                    Name: t1
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t1
-                    Tuple:
-                                              Name: c
-
-                                              Name: d
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Name: t1
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Name: t2
-                        Tuple:
-                                                      Name: c
-
-                                                      Name: d
-
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: t1
-                Applying untyped: 
-                    Name: ?=?
-                ...to: 
-                    Address of:
-                      Tuple:
-                        constant expression 3 signed int 
-                        constant expression 4 signed int 
-                    Applying untyped: 
-                        Name: ?=?
-                    ...to: 
-                        Address of:
-                          Tuple:
-                            constant expression 3 signed int 
-                            constant expression 4 signed int 
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: t1
-                            Tuple:
-                              constant expression 3 signed int 
-                              constant expression 4 signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: s
-                Tuple:
-                  constant expression 11 signed int 
-                  constant expression 12 signed int 
-                  constant expression 13 signed int 
-                  constant expression 3.14159 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: s
-                Applying untyped: 
-                    Name: h
-                ...to: 
-constant expression 3 signed int constant expression 3 signed int                     Name: 0
-constant expression "abc" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Tuple:
-                                          Name: a
-
-                                          Name: b
-
-                Applying untyped: 
-                    Name: h
-                ...to: 
-constant expression 3 signed int constant expression 3 signed int                     Name: 0
-constant expression "abc" array of char with dimension of constant expression 6 unsigned int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: sp
-                Name: sp
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: printf
-            ...to: 
-constant expression "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n" array of char with dimension of constant expression 47 unsigned int                 Name: s
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: rc
-                Name: 0
-
-
Index: c/Tests/Expect-v/TypeGenerator.txt
===================================================================
--- src/Tests/Expect-v/TypeGenerator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,406 +1,0 @@
-context addable
-    with parameters
-      T: type
-
-    with members
-      ?+?: function
-          with parameters
-            instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-      ?=?: function
-          with parameters
-            pointer to instance of type T (not function type) 
-            instance of type T (not function type) 
-          returning 
-            instance of type T (not function type) 
-
-
-struct __anonymous0
-    with members
-      data: instance of type T (not function type) 
-      next: pointer to instance of type List1 (not function type) 
-        with parameters
-          instance of type T (not function type) 
-
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    data: instance of type T (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    next: pointer to instance of type List1 (not function type) 
-                    with parameters
-                      instance of type T (not function type) 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  next: pointer to instance of type List1 (not function type) 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-List1: type for pointer to instance of struct __anonymous0 
-  with parameters
-    T: type
-      with assertions
-        instance of context addable 
-          with parameters
-            instance of type T (not function type) 
-
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type List1 (not function type) 
-      _src: instance of type List1 (not function type) 
-    returning 
-      instance of type List1 (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List1 (not function type) 
-
-    to:
-      pointer to pointer to instance of struct __anonymous0 
-    Cast of:
-      Variable Expression: _src: instance of type List1 (not function type) 
-
-    to:
-      pointer to instance of struct __anonymous0 
-
-
-
-li: instance of type List1 (not function type) 
-  with parameters
-    signed int 
-
-f: function
-    with parameters
-      g: pointer to function
-          with parameters
-            signed int 
-          returning 
-            instance of type List1 (not function type) 
-              with parameters
-                signed int 
-
-
-    returning 
-      signed int 
-
-h: function
-    with parameters
-      p: pointer to instance of type List1 (not function type) 
-        with parameters
-          signed int 
-
-    returning 
-      signed int 
-
-struct S2
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct S2 
-      _src: instance of struct S2 
-    returning 
-      instance of struct S2 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: instance of type T (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S2 
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S2 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct S2 
-
-
-
-v1: instance of struct S3 
-  with parameters
-    signed int 
-
-p: pointer to instance of struct S3 
-  with parameters
-    signed int 
-
-struct S24
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct S24 
-      _src: instance of struct S24 
-    returning 
-      instance of struct S24 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: instance of type T (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct S24 
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct S24 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct S24 
-
-
-
-v2: instance of struct S24 
-  with parameters
-    signed int 
-
-struct __anonymous1
-    with parameters
-      T: type
-
-    with members
-      i: instance of type T (not function type) 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous1 
-      _src: instance of struct __anonymous1 
-    returning 
-      instance of struct __anonymous1 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    i: instance of type T (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous1 
-                Member Expression, with field: 
-                  i: instance of type T (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous1 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous1 
-
-
-
-v2: instance of struct __anonymous1 
-  with parameters
-    signed int 
-
-struct node
-    with parameters
-      T: type
-        with assertions
-          instance of context addable 
-            with parameters
-              instance of type T (not function type) 
-
-
-
-    with members
-      data: instance of type T (not function type) 
-      next: pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct node 
-      _src: instance of struct node 
-    returning 
-      instance of struct node 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    data: instance of type T (not function type) 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct node 
-                Member Expression, with field: 
-                  data: instance of type T (not function type) 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct node 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    next: pointer to instance of struct node 
-                    with parameters
-                      instance of type T (not function type) 
-
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct node 
-                Member Expression, with field: 
-                  next: pointer to instance of struct node 
-                  with parameters
-                    instance of type T (not function type) 
-
-                from aggregate: 
-                  Variable Expression: _src: instance of struct node 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct node 
-
-
-
-List: type for pointer to instance of struct node 
-  with parameters
-    instance of type T (not function type) 
-
-  with parameters
-    T: type
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type List (not function type) 
-      _src: instance of type List (not function type) 
-    returning 
-      instance of type List (not function type) 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: ?=?
-...to: 
-    Cast of:
-      Variable Expression: _dst: pointer to instance of type List (not function type) 
-
-    to:
-      pointer to pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-    Cast of:
-      Variable Expression: _src: instance of type List (not function type) 
-
-    to:
-      pointer to instance of struct node 
-        with parameters
-          instance of type T (not function type) 
-
-
-
-
-my_list: instance of type List (not function type) 
-  with parameters
-    signed int 
-
-Complex: type
-  with assertions
-    instance of context addable 
-      with parameters
-        instance of type Complex (not function type) 
-
-
-?=?: automatically generated function
-    with parameters
-      _dst: pointer to instance of type Complex (not function type) 
-      _src: instance of type Complex (not function type) 
-    returning 
-      instance of type Complex (not function type) 
-
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Cast of:
-              Name: my_list
-
-            to:
-              instance of struct node 
-                with parameters
-                  signed int 
-
-
-
Index: c/Tests/Expect-v/Typedef.txt
===================================================================
--- src/Tests/Expect-v/Typedef.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,86 +1,0 @@
-f: function
-    returning 
-      nothing 
-    with body 
-      CompoundStmt
-        Declaration of T: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: T
-            ...to: 
-constant expression 3 signed int 
-
-struct __anonymous0
-    with members
-      T: signed int 
-
-?=?: automatically generated inline static function
-    with parameters
-      _dst: pointer to instance of struct __anonymous0 
-      _src: instance of struct __anonymous0 
-    returning 
-      instance of struct __anonymous0 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Member Expression, with field: 
-                    T: signed int 
-                  from aggregate: 
-                    Applying untyped: 
-                        Name: *?
-                    ...to: 
-                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
-                Member Expression, with field: 
-                  T: signed int 
-                from aggregate: 
-                  Variable Expression: _src: instance of struct __anonymous0 
-
-                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 
-
-
-
-fred: instance of struct __anonymous0 with initializer 
-  Compound initializer:  
-    Simple Initializer: constant expression 3 signed int 
-b: pointer to function
-    with parameters
-      signed int 
-      char 
-    returning 
-      signed int 
-
-g: function
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of a: double 
-
-c: pointer to function
-    with parameters
-      signed int 
-      char 
-    returning 
-      signed int 
-
-p: type-of expression constant expression 3 signed int 
-q: type-of expression constant expression 3 signed int 
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of w: type-of expression constant expression 3 signed int 
-        Declaration of x: type-of expression constant expression 3 signed int 
-
-array: array of pointer to signed int with dimension of constant expression 10 signed int 
Index: c/Tests/Expect-v/TypedefDeclarator.txt
===================================================================
--- src/Tests/Expect-v/TypedefDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,185 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of f1: signed int 
-        Declaration of f2: signed int 
-        Declaration of f3: pointer to signed int 
-        Declaration of f4: pointer to pointer to signed int 
-        Declaration of f5: pointer to const pointer to signed int 
-        Declaration of f6: const pointer to const pointer to signed int 
-        Declaration of f7: pointer to signed int 
-        Declaration of f8: pointer to pointer to signed int 
-        Declaration of f9: pointer to const pointer to signed int 
-        Declaration of f10: const pointer to const pointer to signed int 
-        Declaration of f11: pointer to signed int 
-        Declaration of f12: pointer to pointer to signed int 
-        Declaration of f13: pointer to const pointer to signed int 
-        Declaration of f14: const pointer to const pointer to signed int 
-        Declaration of f15: open array of signed int 
-        Declaration of f16: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f17: open array of signed int 
-        Declaration of f18: array of signed int with dimension of constant expression 10 signed int 
-        Declaration of f19: open array of pointer to signed int 
-        Declaration of f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f21: open array of pointer to pointer to signed int 
-        Declaration of f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f23: open array of pointer to const pointer to signed int 
-        Declaration of f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f25: open array of const pointer to const pointer to signed int 
-        Declaration of f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f27: open array of pointer to signed int 
-        Declaration of f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f29: open array of pointer to pointer to signed int 
-        Declaration of f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f31: open array of pointer to const pointer to signed int 
-        Declaration of f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f33: open array of const pointer to const pointer to signed int 
-        Declaration of f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f35: open array of pointer to signed int 
-        Declaration of f36: array of pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f37: open array of pointer to pointer to signed int 
-        Declaration of f38: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f39: open array of pointer to const pointer to signed int 
-        Declaration of f40: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f41: open array of const pointer to const pointer to signed int 
-        Declaration of f42: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-        Declaration of f43: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f45: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f47: open array of array of signed int with dimension of constant expression 3 signed int 
-        Declaration of f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-        Declaration of f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-        Declaration of f65: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f66: function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f67: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f68: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f69: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f70: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f71: function
-            with parameters
-              signed int 
-            returning 
-              pointer to signed int 
-
-        Declaration of f72: function
-            with parameters
-              signed int 
-            returning 
-              pointer to pointer to signed int 
-
-        Declaration of f73: function
-            with parameters
-              signed int 
-            returning 
-              pointer to const pointer to signed int 
-
-        Declaration of f74: function
-            with parameters
-              signed int 
-            returning 
-              const pointer to const pointer to signed int 
-
-        Declaration of f75: pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f76: pointer to pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f77: pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f78: const pointer to const pointer to function
-            with parameters
-              signed int 
-            returning 
-              signed int 
-
-        Declaration of f79: pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f80: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-        Declaration of f81: const pointer to function
-            with parameters
-              signed int 
-            returning 
-              const pointer to function
-                    accepting unspecified arguments
-                  returning 
-                    signed int 
-
-
-
Index: c/Tests/Expect-v/TypedefParamDeclarator.txt
===================================================================
--- src/Tests/Expect-v/TypedefParamDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,262 +1,0 @@
-fred: function
-    with parameters
-      f1: signed int 
-      f3: pointer to signed int 
-      f4: pointer to pointer to signed int 
-      f5: pointer to const pointer to signed int 
-      f6: const pointer to const pointer to signed int 
-      f11: pointer to signed int 
-      f12: pointer to pointer to signed int 
-      f13: pointer to const pointer to signed int 
-      f14: const pointer to const pointer to signed int 
-      f15: pointer to signed int 
-      f16: pointer to array of constant expression 10 signed int signed int 
-      f19: pointer to pointer to signed int 
-      f20: pointer to array of constant expression 10 signed int pointer to signed int 
-      f21: pointer to pointer to pointer to signed int 
-      f22: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f23: pointer to pointer to const pointer to signed int 
-      f24: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f25: pointer to const pointer to const pointer to signed int 
-      f26: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f35: pointer to pointer to signed int 
-      f36: pointer to array of constant expression 10 signed int pointer to signed int 
-      f37: pointer to pointer to pointer to signed int 
-      f38: pointer to array of constant expression 10 signed int pointer to pointer to signed int 
-      f39: pointer to pointer to const pointer to signed int 
-      f40: pointer to array of constant expression 10 signed int pointer to const pointer to signed int 
-      f41: pointer to const pointer to const pointer to signed int 
-      f42: pointer to array of constant expression 10 signed int const pointer to const pointer to signed int 
-      f43: pointer to array of signed int with dimension of constant expression 3 signed int 
-      f44: pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f49: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f50: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f51: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f52: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f53: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f54: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f55: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f56: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f57: pointer to array of pointer to signed int with dimension of constant expression 3 signed int 
-      f58: pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f59: pointer to array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f60: pointer to array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f61: pointer to array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f62: pointer to array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f63: pointer to array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f64: pointer to array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f65: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f67: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to signed int 
-
-      f68: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      f69: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      f70: pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f75: pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f76: pointer to pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f77: pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f78: const pointer to const pointer to function
-          with parameters
-            signed int 
-          returning 
-            signed int 
-
-      f79: pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f80: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f81: const pointer to function
-          with parameters
-            signed int 
-          returning 
-            const pointer to function
-                  accepting unspecified arguments
-                returning 
-                  signed int 
-
-
-      f82: const pointer to variable length array of signed int 
-      f83: const pointer to array of constant expression 3 signed int signed int 
-      f84: pointer to static array of constant expression 3 signed int signed int 
-      f85: const pointer to static array of constant expression 3 signed int signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            signed int 
-
-      f90: const pointer to variable length array of pointer to signed int 
-      f91: const pointer to array of constant expression 3 signed int pointer to signed int 
-      f92: pointer to static array of constant expression 3 signed int pointer to pointer to signed int 
-      f93: const pointer to static array of constant expression 3 signed int pointer to const pointer to signed int 
-      f94: const pointer to static array of constant expression 3 signed int const pointer to const pointer to signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-      f100: const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-      f101: const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f102: pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      f103: const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            signed int 
-
-      f108: const pointer to variable length array of array of pointer to signed int with dimension of constant expression 3 signed int 
-      f109: const pointer to array of constant expression 3 signed int array of pointer to signed int with dimension of constant expression 3 signed int 
-      f110: pointer to static array of constant expression 3 signed int array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-      f111: const pointer to static array of constant expression 3 signed int array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      f112: const pointer to static array of constant expression 3 signed int array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-      pointer to function
-          with parameters
-            const pointer to variable length array of array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to signed int 
-
-      pointer to function
-          with parameters
-            pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            pointer to const pointer to signed int 
-
-      pointer to function
-          with parameters
-            const pointer to static array of constant expression 3 signed int array of signed int with dimension of constant expression 3 signed int 
-          returning 
-            const pointer to const pointer to signed int 
-
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-
Index: c/Tests/Expect-v/Typeof.txt
===================================================================
--- src/Tests/Expect-v/Typeof.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,32 +1,0 @@
-main: C function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of v1: pointer to signed int 
-        Declaration of v2: type-of expression           Name: v1
-
-        Declaration of v3: array of type-of expression           Applying untyped: 
-              Name: *?
-          ...to: 
-              Name: v1
-with dimension of constant expression 4 signed int 
-        Declaration of v4: array of pointer to char with dimension of constant expression 4 signed int 
-        Declaration of v5: array of pointer to char with dimension of constant expression 4 signed int 
-        Declaration of v6: pointer to signed int 
-        Declaration of v7: pointer to function
-            with parameters
-              signed int 
-              p: signed int 
-            returning 
-              signed int 
-
-        Declaration of v8: pointer to function
-            with parameters
-              signed int 
-              p: signed int 
-            returning 
-              signed int 
-
-
Index: c/Tests/Expect-v/VariableDeclarator.txt
===================================================================
--- src/Tests/Expect-v/VariableDeclarator.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,253 +1,0 @@
-f1: signed int 
-f2: signed int 
-f3: pointer to signed int 
-f4: pointer to pointer to signed int 
-f5: pointer to const pointer to signed int 
-f6: const pointer to const pointer to signed int 
-f7: pointer to signed int 
-f8: pointer to pointer to signed int 
-f9: pointer to const pointer to signed int 
-f10: const pointer to const pointer to signed int 
-f11: pointer to signed int 
-f12: pointer to pointer to signed int 
-f13: pointer to const pointer to signed int 
-f14: const pointer to const pointer to signed int 
-f15: open array of signed int 
-f16: array of signed int with dimension of constant expression 10 signed int 
-f17: open array of signed int 
-f18: array of signed int with dimension of constant expression 10 signed int 
-f19: open array of pointer to signed int 
-f20: array of pointer to signed int with dimension of constant expression 10 signed int 
-f21: open array of pointer to pointer to signed int 
-f22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-f23: open array of pointer to const pointer to signed int 
-f24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f25: open array of const pointer to const pointer to signed int 
-f26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f27: open array of pointer to signed int 
-f28: array of pointer to signed int with dimension of constant expression 10 signed int 
-f29: open array of pointer to pointer to signed int 
-f30: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-f31: open array of pointer to const pointer to signed int 
-f32: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f33: open array of const pointer to const pointer to signed int 
-f34: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-f35: pointer to open array of signed int 
-f36: pointer to array of signed int with dimension of constant expression 10 signed int 
-f37: pointer to pointer to open array of signed int 
-f38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-f39: pointer to const pointer to open array of signed int 
-f40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f41: const pointer to const pointer to open array of signed int 
-f42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-f43: open array of array of signed int with dimension of constant expression 3 signed int 
-f44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f45: open array of array of signed int with dimension of constant expression 3 signed int 
-f46: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f47: open array of array of signed int with dimension of constant expression 3 signed int 
-f48: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f53: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f57: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-f58: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f59: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-f60: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f61: open array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f62: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f63: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-f64: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-f65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f69: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f71: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-f72: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-f73: function
-    with parameters
-      signed int 
-    returning 
-      pointer to const pointer to signed int 
-
-f74: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-f75: pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f76: pointer to pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f77: pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f78: const pointer to const pointer to function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-f79: pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f80: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-f81: const pointer to function
-    with parameters
-      signed int 
-    returning 
-      const pointer to function
-            accepting unspecified arguments
-          returning 
-            signed int 
-
-
-cf3: pointer to signed int 
-cf4: pointer to pointer to signed int 
-cf5: pointer to const pointer to signed int 
-cf6: const pointer to const pointer to signed int 
-cf15: open array of signed int 
-cf16: array of signed int with dimension of constant expression 10 signed int 
-cf19: open array of pointer to signed int 
-cf20: array of pointer to signed int with dimension of constant expression 10 signed int 
-cf21: open array of pointer to pointer to signed int 
-cf22: array of pointer to pointer to signed int with dimension of constant expression 10 signed int 
-cf23: open array of pointer to const pointer to signed int 
-cf24: array of pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-cf25: open array of const pointer to const pointer to signed int 
-cf26: array of const pointer to const pointer to signed int with dimension of constant expression 10 signed int 
-cf35: pointer to open array of signed int 
-cf36: pointer to array of signed int with dimension of constant expression 10 signed int 
-cf37: pointer to pointer to open array of signed int 
-cf38: pointer to pointer to array of signed int with dimension of constant expression 10 signed int 
-cf39: pointer to const pointer to open array of signed int 
-cf40: pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf41: const pointer to const pointer to open array of signed int 
-cf42: const pointer to const pointer to array of signed int with dimension of constant expression 10 signed int 
-cf43: open array of array of signed int with dimension of constant expression 3 signed int 
-cf44: array of array of signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf49: open array of array of pointer to signed int with dimension of constant expression 3 signed int 
-cf50: array of array of pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf51: open array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int 
-cf52: array of array of pointer to pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf53: open array of array of const pointer to signed int with dimension of constant expression 3 signed int 
-cf54: array of array of pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf55: open array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int 
-cf56: array of array of const pointer to const pointer to signed int with dimension of constant expression 3 signed int with dimension of constant expression 3 signed int 
-cf65: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf66: function
-    with parameters
-      signed int 
-    returning 
-      signed int 
-
-cf67: function
-    with parameters
-      signed int 
-    returning 
-      pointer to signed int 
-
-cf68: function
-    with parameters
-      signed int 
-    returning 
-      pointer to pointer to signed int 
-
-cf69: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to pointer to signed int 
-
-cf70: function
-    with parameters
-      signed int 
-    returning 
-      const pointer to const pointer to signed int 
-
-v3: pointer to open array of pointer to open array of pointer to function
-    with parameters
-      pointer to open array of pointer to open array of signed int 
-      pointer to open array of pointer to open array of signed int 
-    returning 
-      pointer to open array of pointer to open array of signed int 
-
Index: c/Tests/Expect-v/gcc900407-1.txt
===================================================================
--- src/Tests/Expect-v/gcc900407-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,71 +1,0 @@
-foo: function
-    with parameters
-      a: signed int 
-      b: signed int 
-      p: pointer to signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of c: signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: ?[?]
-                  ...to: 
-                      Name: p
-constant expression 2 signed int                 Applying untyped: 
-                    Name: ?+?
-                ...to: 
-                    Name: a
-constant expression 0x1000 signed int 
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: c
-                Applying untyped: 
-                    Name: ?+?
-                ...to: 
-                    Name: b
-constant expression 0xffff0000 unsigned int 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?==?
-                    ...to: 
-                        Applying untyped: 
-                            Name: ?+?
-                        ...to: 
-                            Name: b
-constant expression 0xffff0000 unsigned int constant expression 2 signed int                     Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Expression Statement:
-                Applying untyped: 
-                    Name: ?++
-                ...to: 
-                    Address of:
-                      Name: c
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Applying untyped: 
-                      Name: ?[?]
-                  ...to: 
-                      Name: p
-constant expression 2 signed int                 Name: c
-
-
Index: c/Tests/Expect-v/gcc900516-1.txt
===================================================================
--- src/Tests/Expect-v/gcc900516-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,26 +1,0 @@
-f: function
-    with parameters
-      c: signed int 
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Return Statement, returning: Applying untyped: 
-    Name: !?
-...to: 
-    Conditional expression on: 
-      Cast of:
-        Applying untyped: 
-            Name: ?!=?
-        ...to: 
-            Name: c
-            Name: 0
-
-      to:
-        signed int 
-    First alternative:
-constant expression 2.0 double     Second alternative:
-constant expression 1.0 double 
-
-
-
Index: c/Tests/Expect-v/gcc920301-1.txt
===================================================================
--- src/Tests/Expect-v/gcc920301-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,18 +1,0 @@
-f: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of t: static open array of pointer to void 
-                  Null Statement
-
-
-g: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of p: static array of unsigned int with dimension of constant expression 5 signed int 
-
Index: c/Tests/Expect-v/gcc920409-1.txt
===================================================================
--- src/Tests/Expect-v/gcc920409-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,32 +1,0 @@
-x: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of y: signed int 
-                  Expression Statement:
-            Conditional expression on: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?>?
-                    ...to: 
-                        Name: y
-constant expression 0.0 double                     Name: 0
-
-              to:
-                signed int 
-            First alternative:
-              Name: y
-            Second alternative:
-              Applying untyped: 
-                  Name: ?-?
-              ...to: 
-                  Name: y
-                  Name: 1
-
-
-
Index: c/Tests/Expect-v/gcc920409-2.txt
===================================================================
--- src/Tests/Expect-v/gcc920409-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,90 +1,0 @@
-x: function
-      accepting unspecified arguments
-    returning 
-      double 
-    with body 
-      CompoundStmt
-        Declaration of x1: signed int 
-        Declaration of x2: signed int 
-        Declaration of v: double 
-                  If on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Applying untyped: 
-                        Name: ?<?
-                    ...to: 
-                        Cast of:
-                          Applying untyped: 
-                              Name: ?-?
-                          ...to: 
-                              Name: x1
-                              Name: x2
-
-                        to:
-                          long signed int 
-                        Name: 1
-                    Name: 0
-
-              to:
-                signed int 
-          .... and branches: 
-              Return Statement, returning: Applying untyped: 
-    Name: -?
-...to: 
-constant expression 1.0 double 
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: v
-                Applying untyped: 
-                    Name: t
-                ...to: 
-                    Name: v
-
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: v
-                Applying untyped: 
-                    Name: y
-                ...to: 
-                    Name: 1
-                    Conditional expression on: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?>?
-                            ...to: 
-                                Name: v
-constant expression 0.0 double                             Name: 0
-
-                      to:
-                        signed int 
-                    First alternative:
-                      Cast of:
-                        Name: v
-
-                      to:
-                        signed int 
-                    Second alternative:
-                      Applying untyped: 
-                          Name: ?-?
-                      ...to: 
-                          Cast of:
-                            Name: v
-
-                          to:
-                            signed int 
-                          Name: 1
-
-
-
Index: c/Tests/Expect-v/gcc920410-2.txt
===================================================================
--- src/Tests/Expect-v/gcc920410-2.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,93 +1,0 @@
-joe: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of j: signed int 
-                  While on condition: 
-              Cast of:
-                Applying untyped: 
-                    Name: ?!=?
-                ...to: 
-                    Name: 1
-                    Name: 0
-
-              to:
-                signed int 
-          .... with body: 
-              CompoundStmt
-                                  Labels: {}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: j
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: j
-constant expression 4 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?++
-                      ...to: 
-                          Address of:
-                            Name: j
-
-                    statement block: 
-                      Null Statement
-
-
-                                  Labels: {}
-                  For Statement
-                    initialization: 
-                      Expression Statement:
-                        Applying untyped: 
-                            Name: ?=?
-                        ...to: 
-                            Address of:
-                              Name: j
-                            Name: 0
-
-                    condition: 
-                      Cast of:
-                        Applying untyped: 
-                            Name: ?!=?
-                        ...to: 
-                            Applying untyped: 
-                                Name: ?<?
-                            ...to: 
-                                Name: j
-constant expression 4 signed int                             Name: 0
-
-                      to:
-                        signed int 
-
-                    increment: 
-                      Applying untyped: 
-                          Name: ?++
-                      ...to: 
-                          Address of:
-                            Name: j
-
-                    statement block: 
-                      Null Statement
-
-
-
-
Index: c/Tests/Expect-v/gcc920501-1.txt
===================================================================
--- src/Tests/Expect-v/gcc920501-1.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,16 +1,0 @@
-a: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-        Declaration of b: open array of pointer to pointer to signed int with initializer 
-          Compound initializer:  
-            Simple Initializer:               Applying untyped: 
-                  Name: LabAddress
-              ...to: 
-                  Name: c
-
-                  Null Statement
-
-
Index: c/Tests/Expect-v/gcc920501-11.txt
===================================================================
--- src/Tests/Expect-v/gcc920501-11.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-cfa-cpp: Parser/ExpressionNode.cc:456: virtual Expression* CompositeExprNode::build() const: Assertion `args.size() == 1' failed.
-Aborted (core dumped)
Index: c/Tests/Expect-v/gcc920501-19.txt
===================================================================
--- src/Tests/Expect-v/gcc920501-19.txt	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,18 +1,0 @@
-x: long long signed int with initializer 
-  Simple Initializer:     Name: 0
-
-y: function
-      accepting unspecified arguments
-    returning 
-      signed int 
-    with body 
-      CompoundStmt
-                  Expression Statement:
-            Applying untyped: 
-                Name: ?=?
-            ...to: 
-                Address of:
-                  Name: x
-                Name: 0
-
-
Index: c/Tests/InferParam.c
===================================================================
--- src/Tests/InferParam.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,30 +1,0 @@
-int ?=?( int*, int );
-float ?=?( float*, float );
-double ?=?( double*, double );
-
-forall( otype T, otype U | { U f(T); } ) U g(T);
-float f( int );
-double f( int );
-void i( float );
-
-void h() {
-	int a;
-	i( g( a ) );
-}
-
-context has_f_and_j( otype T, otype U ) {
-	U f( T );
-	U j( T, U );
-};
-
-float j( int, float );
-forall( otype T, otype U | has_f_and_j( T, U ) ) U k( T );
-
-void l() {
-	int b;
-	i( k( b ) );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Initialization.c
===================================================================
--- src/Tests/Initialization.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,41 +1,0 @@
-// Cforall extensions
-
-int * x11 = 0, x12 = 0;
-int * x21 = 0, x22 = 0;
-
-[20] int y1, y2 = { 1, 2, 3 };
-
-// designators
-
-struct {
-	[int] w;
-} a = { .w : [2] };
-
-struct { int a[3], b; } w [] = { [0].a : {1}, [0].b : 1, [1].a[0] : 2 };
-
-struct {
-	int f1, f2, f3;
-	struct { int g1, g2, g3; } f4[4];
-} v7 = {
-  .f1 : 4,
-  f2 : 3,
-  .f4[2] : {
-	  .g1 : 3,
-	  g3 : 0,
-	},
-  .f4[3].g3 : 7,
-};
-
-struct point { int x; int z; struct {int y1, y2, y3;} y; int w;};
-struct quintet { int v, w, x, y, z;};
-
-int main() {
-	struct point p1 = { x : 3 };
-	struct point p2 = { 3, 4 };
-	struct point p3 = { .[x,z] : 5, y : { .[y3,y1] : 6, 17 } };
-	struct point p4 = { w : 5, 4 };
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Initialization2.c
===================================================================
--- src/Tests/Initialization2.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,15 +1,0 @@
-int a = 3;
-struct { int x; int y; } z = { 3, 7 };      /* OK */
-struct { int x; int y; } z1 = { .[x,y]:3 }; /* OK */
-struct { int x; int y; } z2 = { y:3, x:4 }; /* OK */
-struct { int x; struct { int y1; int y2; } y; } z3 = { x:3, y:{y1:4, y2:5} };  /* OK */
-struct { int x; struct { int y1; int y2; } y; } z3 = { y:{y2:9, y1:8}, x:7 };  /* OK */
-struct { int x; struct { int y1; int y2; } y; } z3 = { x:7, {y2:9, y1:8} };  /* OK */
-struct { int x; struct { int y1; int y2; } y; } z3 = { 3, {4, 5} };   /* OK */
-//struct { int x; struct { int y1; int y2; } } z3 = {4, {5,6}};
-//struct { int x; struct { int y1; int y2; } y; } z4 = { y:{4,5}, a:3 };
-//struct { int x; struct { int y1; int y2; } y; } z5 = { a:3, {4,5}};
-//int x[20] = { [10]: 4 };
-struct t { int a, b; };
-struct t x = { b:4, a:3 };
-struct { int x; int y; } z6= {5,6,4};  /* (should be an) error */
Index: c/Tests/Makefile
===================================================================
--- src/Tests/Makefile	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,42 +1,0 @@
-CFA ?= ../driver/cfa-cpp
-CFAOPT ?= -a
-OUTPUT ?= Output
-EXPECT ?= Expect
-OUTPUTDIR ?= ${OUTPUT}${CFAOPT}
-EXPECTDIR ?= ${EXPECT}${CFAOPT}
-EXAMPLES = ${wildcard *.c}
-OUTPUTS = ${addprefix ${OUTPUTDIR}/,${EXAMPLES:.c=.txt}}
-
-#.SILENT :
-
-all :
-	+for opt in -a -e -f -r -s -v ; do \
-	    make test CFAOPT=$${opt} ; \
-	done ; \
-	rm -f core
-
-test : ${OUTPUTS} ${OUTPUTDIR}/report
-
-${OUTPUTDIR}/%.txt : %.c ${CFA} Makefile
-	-${CFA} -n ${CFAOPT} $< > $@ 2>&1
-
-${OUTPUTDIR}/report : ${OUTPUTS} ${EXPECTDIR}
-	rm -f $@
-	echo "===== regression test using cfa-cpp flag ${CFAOPT} ====="
-	@for i in ${OUTPUTS} ; do \
-	     echo "---"`basename $$i`"---" | tee -a $@; \
-	     diff -B -w ${EXPECTDIR}/`basename $$i` $$i | tee -a $@; \
-	done
-
-${OUTPUTS} : | ${OUTPUTDIR}		# order only prerequisite
-
-${OUTPUTDIR} :
-	mkdir -p $@
-
-# remove the expected results directories to generate new ones from the current output
-
-${EXPECTDIR} : | ${OUTPUTS}		# new Expected results ?
-	cp -pr ${OUTPUTDIR} $@
-
-clean :
-	rm -rf ${OUTPUT}-* core
Index: c/Tests/Members.c
===================================================================
--- src/Tests/Members.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,72 +1,0 @@
-char ?=?( char*, char );
-int ?=?( int*, int );
-float ?=?( float*, float );
-forall( dtype DT ) DT * ?=?( DT**, DT* );
-forall(otype T) lvalue T *?( T* );
-char *__builtin_memcpy();
-
-void a( char );
-void b( int );
-void c( int* );
-void d( float* );
-
-struct a_struct {
-	int a;
-	char a;
-	float a;
-};
-
-union b_struct {
-	int *a;
-	char *a;
-	float *a;
-};
-
-void f() {
-	struct a_struct the_struct;
-	union b_struct the_struct;
-  
-	a( the_struct.a );
-	b( the_struct.a );
-	c( the_struct.a );
-	d( the_struct.a );
-}
-
-struct c_struct {
-	int;
-	char;
-	float;
-};
-
-union d_struct {
-	int*;
-	char*;
-	float*;
-};
-
-void g() {
-	unsigned short x;
-	struct c_struct x;
-	union d_struct x;
-  
-	a( x );	// the 'a' and 'b' calls resolve to the ushort
-	b( x );	// it's debatable whether this is good
-	c( x );
-	d( x );
-}
-
-// make sure that forward declarations work
-
-struct forward;
-
-struct forward *q;
-
-struct forward { int y; };
-
-void h() {
-	q->y;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Misc.c
===================================================================
--- src/Tests/Misc.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,17 +1,0 @@
-int a;
-int b;
-float b;
-
-void g( int );
-void g( unsigned );
-
-void f( void ) {
-	g( (a, b) );
-	g( (a, a, b) );
-	g( sizeof a );
-	g( sizeof( int ) );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/MiscError.c
===================================================================
--- src/Tests/MiscError.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,16 +1,0 @@
-int a;
-int b;
-float b;
-
-void g( int );
-
-void f( void ) {
-	g( (b, a) );
-	g( (b, a, b) );
-	g( (a, b, b) );
-	sizeof b;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/OccursError.c
===================================================================
--- src/Tests/OccursError.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,10 +1,0 @@
-forall( otype T ) void f( void (*)( T, T* ) );
-forall( otype U ) void g( U*, U );
-
-void test() {
-    f( g );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Quad.c
===================================================================
--- src/Tests/Quad.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,20 +1,0 @@
-int ?=?( int *, int );
-int ?*?( int, int );
-
-forall( otype T | { T ?*?( T, T ); } )
-T square( T t ) {
-	return t * t;
-}
-
-forall( otype U | { U square( U ); } )
-U quad( U u ) {
-	return square( square( u ) );
-}
-
-void f() {
-	quad( 7 );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Rank2.c
===================================================================
--- src/Tests/Rank2.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,20 +1,0 @@
-int ?=?( int *, int );
-forall(dtype DT) DT * ?=?( DT **, DT * );
-
-void a() {
-	forall( otype T ) void f( T );
-	void g( forall( otype U ) void p( U ) );
-	g( f );
-}
-
-void g() {
-	void h( int *null );
-	forall( otype T ) T id( T );
-	forall( dtype T ) T *0;
-	int 0;
-	h( id( id( id( 0 ) ) ) );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/ScopeErrors.c
===================================================================
--- src/Tests/ScopeErrors.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,25 +1,0 @@
-int thisIsAnError;
-int thisIsAnError;
-
-int thisIsNotAnError;
-float thisIsNotAnError;
-
-int thisIsAlsoNotAnError() {
-  int thisIsNotAnError;
-}
-
-int thisIsAlsoNotAnError( double x ) {
-}
-
-double thisIsStillNotAnError( double );
-double thisIsStillNotAnError( double );
-
-double butThisIsAnError( double ) {
-}
-
-double butThisIsAnError( double ) {
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/Tuple.c
===================================================================
--- src/Tests/Tuple.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,70 +1,0 @@
-int f( int, int );
-int g( int, int, int );
-static [ int, int *, * int, int ] h( int a, int b, * int c, [] char d );
-
-struct inner {
-	int f2, f3;
-};
-
-struct outer {
-	int f1;
-	struct inner i;
-	double f4;
-} s, *sp;
-
-const volatile [ int, int ] t1;
-static const [ int, const int ] t2;
-const static [ int, const int ] t3;
-
-[ int rc ] printf( * char fmt, ... );
-int printf( char *fmt, ... );
-
-[ short x, unsigned y ] f1( int w ) {
-	[ y, x ] = [ x, y ] = [ w, 23 ];
-}
-
-[ [ int, char, long, int ] r ] g1() {
-	short x, p;
-	unsigned int y;
-	[ int, int ] z;
-
-	[ x, y, z ] = [ p, f( 17 ), 3 ];
-	[ x, y, z ] = ([short, unsigned int, [int, int]])([ p, f( 17 ), 3 ]);
-	r = [ x, y, z ];
-}
-
-[ int rc ] main( int argc, ** char argv ) {
-	int a, b, c, d;
-	struct outer t = { .[ f1,f4 ] : [ 1,7.0 ] };
-	f( [ 3,5 ] );
-	g( [ 3,5 ], 3 );
-	f( t1 );
-	g( t1, 3 );
-
-	[ , , , ];						/* empty tuple */
-	[ 3, 5 ];
-	[ a, b ] = 3;
-	[ a, b ] = [ 4.6 ];
-	[ a, b ] = [ c, d ] = [ 3, 5 ];
-	[ a, b, [ c ] ] = [ 2,[ a, b ] ];
-	[ a, b ] = 3 > 4 ? [ b, 6 ] : [ 7, 8 ];
-
-	t1 = [ a, b ];
-	t1 = t2 = [ a, b ];
-	[ a, b ] = [ c, d ] = d += c += 1;
-	[ a, b ] = [ c, d ] = t1;
-	[ a, b ] = t1 = [ c, d ];
-	[ a, b ] = t1 = t2 = [ c, d ];
-	t1 = [ 3, 4 ] = [ 3, 4 ] = t1 = [ 3, 4 ];
-
-	s.[ f1, i.[ f2, f3 ], f4 ] = [ 11, 12, 13, 3.14159 ];
-	s.[ f1, i.[ f2, f3 ], f4 ] = h( 3, 3, 0, "abc" );
-	[ a, , b, ] = h( 3, 3, 0, "abc" );			/* ignore some results */
-	sp->[ f4,f1 ] = sp->[ f1, f4 ];
-	printf( "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n", s.[ f4, i.[ f3, f2 ], f1 ] );
-	rc = 0;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/TypedefParamDeclarator.c
===================================================================
--- src/Tests/TypedefParamDeclarator.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,154 +1,0 @@
-typedef int
-	 f0,   f1,   f2,   f3,   f4,   f5,   f6,   f7,   f8,   f9,
-	f10,  f11,  f12,  f13,  f14,  f15,  f16,  f17,  f18,  f19,
-	f20,  f21,  f22,  f23,  f24,  f25,  f26,  f27,  f28,  f29,
-	f30,  f31,  f32,  f33,  f34,  f35,  f36,  f37,  f38,  f39,
-	f40,  f41,  f42,  f43,  f44,  f45,  f46,  f47,  f48,  f49,
-	f50,  f51,  f52,  f53,  f54,  f55,  f56,  f57,  f58,  f59,
-	f60,  f61,  f62,  f63,  f64,  f65,  f66,  f67,  f68,  f69,
-	f70,  f71,  f72,  f73,  f74,  f75,  f76,  f77,  f78,  f79,
-	f80,  f81,  f82,  f83,  f84,  f85,  f86,  f87,  f88,  f89,
-	f90,  f91,  f92,  f93,  f94,  f95,  f96,  f97,  f98,  f99,
-	f100, f101, f102, f103, f104, f105, f106, f107, f108, f109,
-	f110, f111, f112, f113, f114, f115, f116, f117, f118, f119;
-
-int fred(
-/*
-	//int f0[](),
-	//int (f0[])(),
-	//int f0()[],
-	//int f0()(),
-	//int (*f0)()(),
-	//int ((*f0())())[],
-*/
-	int f1,
-
-	int *f3,
-	int **f4,
-	int * const *f5,
-	int * const * const f6,
-
-	int (*f11),
-	int (**f12),
-	int (* const *f13),
-	int (* const * const f14),
-
-	int f15[],
-	int f16[10],
-
-	int *f19[],
-	int *f20[10],
-	int **f21[],
-	int **f22[10],
-	int * const *f23[],
-	int * const *f24[10],
-	int * const * const f25[],
-	int * const * const f26[10],
-
-	int (*f35[]),
-	int (*f36[10]),
-	int (**f37[]),
-	int (**f38[10]),
-	int (* const *f39[]),
-	int (* const *f40[10]),
-	int (* const * const f41[]),
-	int (* const * const f42[10]),
-
-	int f43[][3],
-	int f44[3][3],
-/*
-	int (f45[])[3],
-	int (f46[3])[3],
-	int ((f47[]))[3],
-	int ((f48[3]))[3],
-*/
-	int *f49[][3],
-	int *f50[3][3],
-	int **f51[][3],
-	int **f52[3][3],
-	int * const *f53[][3],
-	int * const *f54[3][3],
-	int * const * const f55[][3],
-	int * const * const f56[3][3],
-
-	int (*f57[][3]),
-	int (*f58[3][3]),
-	int (**f59[][3]),
-	int (**f60[3][3]),
-	int (* const *f61[][3]),
-	int (* const *f62[3][3]),
-	int (* const * const f63[][3]),
-	int (* const * const f64[3][3]),
-
-	int f65(int),
-/*
-	int (f66)(int),
-*/
-	int *f67(int),
-	int **f68(int),
-	int * const *f69(int),
-	int * const * const f70(int),
-/*
-	int *(f71)(int),
-	int **(f72)(int),
-	int * const *(f73)(int),
-	int * const * const (f74)(int),
-*/
-	int (*f75)(int),
-	int (**f76)(int),
-	int (* const *f77)(int),
-	int (* const * const f78)(int),
-
-	int (*(*f79)(int))(),
-	int (*(* const f80)(int))(),
-	int (* const(* const f81)(int))(),
-
-	int f82[const *],
-	int f83[const 3],
-	int f84[static 3],
-	int f85[static const 3],
-
-	int (f86[const *]),
-	int (f87[const 3]),
-	int (f88[static 3]),
-	int (f89[static const 3]),
-
-	int *f90[const *],
-	int *f91[const 3],
-	int **f92[static 3],
-	int * const *f93[static const 3],
-	int * const * const f94[static const 3],
-
-	int *(f95[const *]),
-	int *(f96[const 3]),
-	int **(f97[static 3]),
-	int * const *(f98[static const 3]),
-	int * const * const (f99[static const 3]),
-
-	int f100[const *][3],
-	int f101[const 3][3],
-	int f102[static 3][3],
-	int f103[static const 3][3],
-
-	int (f104[const *][3]),
-	int (f105[const 3][3]),
-	int (f106[static 3][3]),
-	int (f107[static const 3][3]),
-
-	int *f108[const *][3],
-	int *f109[const 3][3],
-	int **f110[static 3][3],
-	int * const *f111[static const 3][3],
-	int * const * const f112[static const 3][3],
-
-	int *(f113[const *][3]),
-	int *(f114[const 3][3]),
-	int **(f115[static 3][3]),
-	int * const *(f116[static const 3][3]),
-	int * const * const (f117[static const 3][3])
-	) {
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/gcc900407-1.c
===================================================================
--- src/Tests/gcc900407-1.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-foo ( int a, int b, int *p ) {
-	int c;
-	p[2] = a + 0x1000;
-	c = b + 0xffff0000;
-	if ( (b + 0xffff0000) == 2 )
-		c++;
-	p[2] = c;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/gcc900516-1.c
===================================================================
--- src/Tests/gcc900516-1.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-f( int c ) { return ! ( c ? 2.0 : 1.0 ); }
Index: c/Tests/gcc920301-1.c
===================================================================
--- src/Tests/gcc920301-1.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,2 +1,0 @@
-f() { static void*t[]; /*={&&x};*/ x:y: ; }
-g() { static unsigned p[5]; }
Index: c/Tests/gcc920409-1.c
===================================================================
--- src/Tests/gcc920409-1.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-x() { int y; y > 0.0 ? y : y - 1; }
Index: c/Tests/gcc920409-2.c
===================================================================
--- src/Tests/gcc920409-2.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-double x() {
-	int x1, x2;
-	double v;
-	if ( ( (long)(x1-x2) ) < 1 )
-		return -1.0;
-	v = t( v );
-	v = y( 1, v > 0.0 ? (int)v : ( (int)v - 1 ) );
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/gcc920410-2.c
===================================================================
--- src/Tests/gcc920410-2.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,12 +1,0 @@
-joe() {
-	int j;
-
-	while ( 1 ) {
-		for ( j = 0; j < 4; j++ );
-		for ( j = 0; j < 4; j++ );
-	}
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/gcc920501-1.c
===================================================================
--- src/Tests/gcc920501-1.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-a() { int **b[] = { &&c }; c: ; }
Index: c/Tests/gcc920501-11.c
===================================================================
--- src/Tests/gcc920501-11.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,8 +1,0 @@
-typedef struct{ int s; } S;
-foo() {
-	int i = (int)&(S){ (void*)((int)&(S) {1}) };
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// End: //
Index: c/Tests/gcc920501-19.c
===================================================================
--- src/Tests/gcc920501-19.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ 	(revision )
@@ -1,1 +1,0 @@
-long long x = 0; y() { x = 0; }
Index: src/driver/Makefile.in
===================================================================
--- src/driver/Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/driver/Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -19,49 +20,4 @@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -83,6 +39,5 @@
 cc1lib_PROGRAMS = cc1$(EXEEXT)
 subdir = src/driver
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/automake/depcomp
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -101,16 +56,4 @@
 cfa_OBJECTS = $(am_cfa_OBJECTS)
 cfa_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
@@ -121,6 +64,8 @@
 AM_V_CXX = $(am__v_CXX_@AM_V@)
 am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo "  CXX     " $@;
-am__v_CXX_1 = 
+am__v_CXX_0 = @echo "  CXX   " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
 CXXLD = $(CXX)
 CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
@@ -128,30 +73,10 @@
 AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
 am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo "  CXXLD   " $@;
-am__v_CXXLD_1 = 
+am__v_CXXLD_0 = @echo "  CXXLD " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(cc1_SOURCES) $(cfa_SOURCES)
 DIST_SOURCES = $(cc1_SOURCES) $(cfa_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
@@ -307,16 +232,12 @@
 install-binPROGRAMS: $(bin_PROGRAMS)
 	@$(NORMAL_INSTALL)
+	test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
 	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
-	fi; \
 	for p in $$list; do echo "$$p $$p"; done | \
 	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p \
-	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	while read p p1; do if test -f $$p; \
+	  then echo "$$p"; echo "$$p"; else :; fi; \
 	done | \
-	sed -e 'p;s,.*/,,;n;h' \
-	    -e 's|.*|.|' \
+	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
 	sed 'N;N;N;s,\n, ,g' | \
@@ -339,6 +260,5 @@
 	files=`for p in $$list; do echo "$$p"; done | \
 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' \
-	`; \
+	      -e 's/$$/$(EXEEXT)/' `; \
 	test -n "$$list" || exit 0; \
 	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
@@ -349,16 +269,12 @@
 install-cc1libPROGRAMS: $(cc1lib_PROGRAMS)
 	@$(NORMAL_INSTALL)
+	test -z "$(cc1libdir)" || $(MKDIR_P) "$(DESTDIR)$(cc1libdir)"
 	@list='$(cc1lib_PROGRAMS)'; test -n "$(cc1libdir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(cc1libdir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(cc1libdir)" || exit 1; \
-	fi; \
 	for p in $$list; do echo "$$p $$p"; done | \
 	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p \
-	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	while read p p1; do if test -f $$p; \
+	  then echo "$$p"; echo "$$p"; else :; fi; \
 	done | \
-	sed -e 'p;s,.*/,,;n;h' \
-	    -e 's|.*|.|' \
+	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
 	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
 	sed 'N;N;N;s,\n, ,g' | \
@@ -381,6 +297,5 @@
 	files=`for p in $$list; do echo "$$p"; done | \
 	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' \
-	`; \
+	      -e 's/$$/$(EXEEXT)/' `; \
 	test -n "$$list" || exit 0; \
 	echo " ( cd '$(DESTDIR)$(cc1libdir)' && rm -f" $$files ")"; \
@@ -389,9 +304,7 @@
 clean-cc1libPROGRAMS:
 	-test -z "$(cc1lib_PROGRAMS)" || rm -f $(cc1lib_PROGRAMS)
-
 cc1$(EXEEXT): $(cc1_OBJECTS) $(cc1_DEPENDENCIES) $(EXTRA_cc1_DEPENDENCIES) 
 	@rm -f cc1$(EXEEXT)
 	$(AM_V_CXXLD)$(CXXLINK) $(cc1_OBJECTS) $(cc1_LDADD) $(LIBS)
-
 cfa$(EXEEXT): $(cfa_OBJECTS) $(cfa_DEPENDENCIES) $(EXTRA_cfa_DEPENDENCIES) 
 	@rm -f cfa$(EXEEXT)
@@ -421,13 +334,24 @@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -441,9 +365,13 @@
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -454,19 +382,4 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
@@ -613,18 +526,17 @@
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
-	clean-binPROGRAMS clean-cc1libPROGRAMS clean-generic \
-	cscopelist-am ctags ctags-am distclean distclean-compile \
-	distclean-generic distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-binPROGRAMS \
-	install-cc1libPROGRAMS install-data install-data-am \
-	install-dvi install-dvi-am install-exec install-exec-am \
-	install-html install-html-am install-info install-info-am \
-	install-man install-pdf install-pdf-am install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
-	ps ps-am tags tags-am uninstall uninstall-am \
-	uninstall-binPROGRAMS uninstall-cc1libPROGRAMS
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+	clean-cc1libPROGRAMS clean-generic ctags distclean \
+	distclean-compile distclean-generic distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-binPROGRAMS install-cc1libPROGRAMS install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
+	uninstall-am uninstall-binPROGRAMS uninstall-cc1libPROGRAMS
 
 
Index: src/examples/Attributes.c
===================================================================
--- src/examples/Attributes.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Attributes.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,92 @@
+// I Compile-time resolution
+// =========================
+// 
+// 1. an isolated name, where the argument is implicitly determined by the result context
+// 
+//    @max
+// 
+// 2. a direct application to a manifest otype
+// 
+//    @max( int )
+// 
+// 3. constraining a otype variable; the application is implicitly performed at the call site as in (2)
+// 
+//    forall( otype T | { T @max( T ); } ) T x( T t );
+// 
+// 
+// II Run-time resolution
+// ======================
+// 
+// 1. an indirect reference, where the argument is implicitly determined by the result context
+// 
+//    attr_var = &@max;
+//    x = (*attr_var);
+// 
+// 2. an indirect application to a manifest otype
+// 
+//    (*attr_var)( int )
+// 
+// 3. a direct application to a otype variable
+// 
+//    @max( T )
+// 
+// Under what circumstances can this be done at compile/link time?
+// 
+// 
+// III Declaration forms
+// =====================
+// 
+// 1. monomorphic with implicit argument
+// 
+//    int @max;
+// 
+// 2. monomorphic with explicit argument
+// 
+//    int @max( int );
+// 
+// 3. polymorphic
+// 
+//    forall( otype T | constraint( T ) ) int @attr( T );
+
+int @max = 3;
+
+int main() {
+    int x;
+    otype @otype(otype t);									// compiler intrinsic
+    otype @widest(otype t);
+    @otype(x) *y;										// gcc: otypeof(x) *y;
+//    const @widest(double) *w;							// gcc: const otypeof(x) *w;
+//    * @otype(3 + 4) z;									// cfa declaration syntax
+    y = @max;		
+    z = @max(x) + @size(int);
+    y = @min(3 + 4);
+    if ( @const(x) ) { }
+    if ( @volatile(y) ) { }
+    if ( @extern(y) ) { }
+    if ( @static(y) ) { }
+    @max;
+}
+
+int @foo(int) {
+    return 7;
+}
+
+int @voon;
+double @voon;
+
+int @bort(int);
+int @bort(double);
+
+void g( int );
+
+void f() {
+	float x;
+	double x;
+	@bort(x);
+	@bort(int);
+	g( @voon );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/Initialization.c
===================================================================
--- src/examples/Initialization.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Initialization.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,41 @@
+// Cforall extensions
+
+int * x11 = 0, x12 = 0;
+int * x21 = 0, x22 = 0;
+
+[20] int y1, y2 = { 1, 2, 3 };
+
+// designators
+
+struct {
+	[int] w;
+} a = { .w : [2] };
+
+struct { int a[3], b; } w [] = { [0].a : {1}, [0].b : 3, [1].a[0] : 2 };
+
+struct {
+	int f1, f2, f3;
+	struct { int g1, g2, g3; } f4[4];
+} v7 = {
+  .f1 : 4,
+  f2 : 3,
+  .f4[2] : {
+	  .g1 : 3,
+	  g3 : 0,
+	},
+  .f4[3].g3 : 7,
+};
+
+struct point { int x; int z; struct {int y1, y2, y3;} y; int w;};
+struct quintet { int v, w, x, y, z;};
+
+int main() {
+	struct point p1 = { x : 3 };
+	struct point p2 = { 3, 4 };
+	struct point p3 = { .[x,z] : 5, y : { .[y3,y1] : 6, 17 } };
+	struct point p4 = { w : 5, 4 };
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/Initialization2.c
===================================================================
--- src/examples/Initialization2.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Initialization2.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,15 @@
+int a = 3;
+struct { int x; int y; } z = { 3, 7 };      /* OK */
+struct { int x; int y; } z1 = { .[x,y]:3 }; /* OK */
+struct { int x; int y; } z2 = { y:3, x:4 }; /* OK */
+struct { int x; struct { int y1; int y2; } y; } z3 = { x:3, y:{y1:4, y2:5} };  /* OK */
+struct { int x; struct { int y1; int y2; } y; } z3 = { y:{y2:9, y1:8}, x:7 };  /* OK */
+struct { int x; struct { int y1; int y2; } y; } z3 = { x:7, {y2:9, y1:8} };  /* OK */
+struct { int x; struct { int y1; int y2; } y; } z3 = { 3, {4, 5} };   /* OK */
+//struct { int x; struct { int y1; int y2; } } z3 = {4, {5,6}};
+//struct { int x; struct { int y1; int y2; } y; } z4 = { y:{4,5}, a:3 };
+//struct { int x; struct { int y1; int y2; } y; } z5 = { a:3, {4,5}};
+//int x[20] = { [10]: 4 };
+struct t { int a, b; };
+struct t x = { b:4, a:3 };
+struct { int x; int y; } z6= {5,6,4};  /* (should be an) error */
Index: src/examples/Makefile.example
===================================================================
--- src/examples/Makefile.example	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Makefile.example	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,42 @@
+CFA ?= ../driver/cfa-cpp
+CFAOPT ?= -a
+OUTPUT ?= Output
+EXPECT ?= Expect
+OUTPUTDIR ?= ${OUTPUT}${CFAOPT}
+EXPECTDIR ?= ${EXPECT}${CFAOPT}
+EXAMPLES = ${wildcard *.c}
+OUTPUTS = ${addprefix ${OUTPUTDIR}/,${EXAMPLES:.c=.txt}}
+
+#.SILENT :
+
+all :
+	+for opt in -a -e -f -r -s -v ; do \
+	    make test CFAOPT=$${opt} ; \
+	done ; \
+	rm -f core
+
+test : ${OUTPUTS} ${OUTPUTDIR}/report
+
+${OUTPUTDIR}/%.txt : %.c ${CFA} Makefile
+	-${CFA} -n ${CFAOPT} $< > $@ 2>&1
+
+${OUTPUTDIR}/report : ${OUTPUTS} ${EXPECTDIR}
+	rm -f $@
+	echo "===== regression test using cfa-cpp flag ${CFAOPT} ====="
+	@for i in ${OUTPUTS} ; do \
+	     echo "---"`basename $$i`"---" | tee -a $@; \
+	     diff -B -w ${EXPECTDIR}/`basename $$i` $$i | tee -a $@; \
+	done
+
+${OUTPUTS} : | ${OUTPUTDIR}		# order only prerequisite
+
+${OUTPUTDIR} :
+	mkdir -p $@
+
+# remove the expected results directories to generate new ones from the current output
+
+${EXPECTDIR} : | ${OUTPUTS}		# new Expected results ?
+	cp -pr ${OUTPUTDIR} $@
+
+clean :
+	rm -rf ${OUTPUT}-* core
Index: src/examples/Makefile.in
===================================================================
--- src/examples/Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/examples/Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -19,49 +20,4 @@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -83,6 +39,5 @@
 	avl_test$(EXEEXT)
 subdir = src/examples
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/automake/depcomp
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -106,16 +61,4 @@
 vector_test_OBJECTS = $(am_vector_test_OBJECTS)
 vector_test_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
@@ -125,43 +68,24 @@
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
-am__v_lt_1 = 
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 AM_V_CC = $(am__v_CC_@AM_V@)
 am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
 	$(vector_test_SOURCES)
 DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
 	$(vector_test_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
@@ -314,13 +238,10 @@
 clean-noinstPROGRAMS:
 	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
 avl_test$(EXEEXT): $(avl_test_OBJECTS) $(avl_test_DEPENDENCIES) $(EXTRA_avl_test_DEPENDENCIES) 
 	@rm -f avl_test$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(avl_test_OBJECTS) $(avl_test_LDADD) $(LIBS)
-
 fstream_test$(EXEEXT): $(fstream_test_OBJECTS) $(fstream_test_DEPENDENCIES) $(EXTRA_fstream_test_DEPENDENCIES) 
 	@rm -f fstream_test$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fstream_test_OBJECTS) $(fstream_test_LDADD) $(LIBS)
-
 vector_test$(EXEEXT): $(vector_test_OBJECTS) $(vector_test_DEPENDENCIES) $(EXTRA_vector_test_DEPENDENCIES) 
 	@rm -f vector_test$(EXEEXT)
@@ -350,5 +271,5 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $<
 
 .c.obj:
@@ -357,5 +278,5 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 avl_test.o: avltree/avl_test.c
@@ -457,13 +378,24 @@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o avl-private.obj `if test -f 'avltree/avl-private.c'; then $(CYGPATH_W) 'avltree/avl-private.c'; else $(CYGPATH_W) '$(srcdir)/avltree/avl-private.c'; fi`
 
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -477,9 +409,13 @@
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -490,19 +426,4 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
@@ -644,15 +565,15 @@
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-	clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
-	distclean-compile distclean-generic distclean-tags distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-noinstPROGRAMS ctags distclean distclean-compile \
+	distclean-generic distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
 	uninstall-am
 
Index: src/examples/Members.c
===================================================================
--- src/examples/Members.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Members.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,72 @@
+char ?=?( char*, char );
+int ?=?( int*, int );
+float ?=?( float*, float );
+forall( dtype DT ) DT * ?=?( DT**, DT* );
+forall(otype T) lvalue T *?( T* );
+char *__builtin_memcpy();
+
+void a( char );
+void b( int );
+void c( int* );
+void d( float* );
+
+struct a_struct {
+	int a;
+	char a;
+	float a;
+};
+
+union b_struct {
+	int *a;
+	char *a;
+	float *a;
+};
+
+void f() {
+	struct a_struct the_struct;
+	union b_struct the_struct;
+  
+	a( the_struct.a );
+	b( the_struct.a );
+	c( the_struct.a );
+	d( the_struct.a );
+}
+
+struct c_struct {
+	int;
+	char;
+	float;
+};
+
+union d_struct {
+	int*;
+	char*;
+	float*;
+};
+
+void g() {
+	unsigned short x;
+	struct c_struct x;
+	union d_struct x;
+  
+	a( x );	// the 'a' and 'b' calls resolve to the ushort
+	b( x );	// it's debatable whether this is good
+	c( x );
+	d( x );
+}
+
+// make sure that forward declarations work
+
+struct forward;
+
+struct forward *q;
+
+struct forward { int y; };
+
+void h() {
+	q->y;
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/Misc.c
===================================================================
--- src/examples/Misc.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Misc.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,19 @@
+// interesting corner cases
+
+int a;
+int b;
+float b;
+
+void g( int );
+void g( unsigned );
+
+void f( void ) {
+	g( (a, b) );
+	g( (a, a, b) );
+	g( sizeof a );
+	g( sizeof( int ) );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/MiscError.c
===================================================================
--- src/examples/MiscError.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/MiscError.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,16 @@
+int a;
+int b;
+float b;
+
+void g( int );
+
+void f( void ) {
+	g( (b, a) );
+	g( (b, a, b) );
+	g( (a, b, b) );
+	sizeof b;
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/Rank2.c
===================================================================
--- src/examples/Rank2.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Rank2.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,20 @@
+int ?=?( int *, int );
+forall(dtype DT) DT * ?=?( DT **, DT * );
+
+void a() {
+	forall( otype T ) void f( T );
+	void g( forall( otype U ) void p( U ) );
+	g( f );
+}
+
+void g() {
+	void h( int *null );
+	forall( otype T ) T id( T );
+	forall( dtype T ) T *0;
+	int 0;
+	h( id( id( id( 0 ) ) ) );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/Tuple.c
===================================================================
--- src/examples/Tuple.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/examples/Tuple.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,70 @@
+int f( int, int );
+int g( int, int, int );
+static [ int, int *, * int, int ] h( int a, int b, * int c, [] char d );
+
+struct inner {
+	int f2, f3;
+};
+
+struct outer {
+	int f1;
+	struct inner i;
+	double f4;
+} s, *sp;
+
+const volatile [ int, int ] t1;
+static const [ int, const int ] t2;
+const static [ int, const int ] t3;
+
+[ int rc ] printf( * char fmt, ... );
+int printf( char *fmt, ... );
+
+[ short x, unsigned y ] f1( int w ) {
+	[ y, x ] = [ x, y ] = [ w, 23 ];
+}
+
+[ [ int, char, long, int ] r ] g1() {
+	short x, p;
+	unsigned int y;
+	[ int, int ] z;
+
+	[ x, y, z ] = [ p, f( 17 ), 3 ];
+	[ x, y, z ] = ([short, unsigned int, [int, int]])([ p, f( 17 ), 3 ]);
+	r = [ x, y, z ];
+}
+
+[ int rc ] main( int argc, ** char argv ) {
+	int a, b, c, d;
+	struct outer t = { .[ f1,f4 ] : [ 1,7.0 ] };
+	f( [ 3,5 ] );
+	g( [ 3,5 ], 3 );
+	f( t1 );
+	g( t1, 3 );
+
+	[ , , , ];						/* empty tuple */
+	[ 3, 5 ];
+	[ a, b ] = 3;
+	[ a, b ] = [ 4.6 ];
+	[ a, b ] = [ c, d ] = [ 3, 5 ];
+	[ a, b, [ c ] ] = [ 2,[ a, b ] ];
+	[ a, b ] = 3 > 4 ? [ b, 6 ] : [ 7, 8 ];
+
+	t1 = [ a, b ];
+	t1 = t2 = [ a, b ];
+	[ a, b ] = [ c, d ] = d += c += 1;
+	[ a, b ] = [ c, d ] = t1;
+	[ a, b ] = t1 = [ c, d ];
+	[ a, b ] = t1 = t2 = [ c, d ];
+	t1 = [ 3, 4 ] = [ 3, 4 ] = t1 = [ 3, 4 ];
+
+	s.[ f1, i.[ f2, f3 ], f4 ] = [ 11, 12, 13, 3.14159 ];
+	s.[ f1, i.[ f2, f3 ], f4 ] = h( 3, 3, 0, "abc" );
+	[ a, , b, ] = h( 3, 3, 0, "abc" );			/* ignore some results */
+	sp->[ f4,f1 ] = sp->[ f1, f4 ];
+	printf( "expecting 3, 17, 23, 4; got %d, %d, %d, %d\n", s.[ f4, i.[ f3, f2 ], f1 ] );
+	rc = 0;
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/examples/abstype.c
===================================================================
--- src/examples/abstype.c	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/examples/abstype.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr  6 22:16:08 2016
-// Update Count     : 8
+// Last Modified On : Tue Jun 14 14:27:48 2016
+// Update Count     : 9
 //
 
@@ -21,8 +21,8 @@
 }
 
-forall( otype T ) lvalue T *?( T* );
+forall( otype T ) lvalue T *?( T * );
 int ?++( int * );
 int ?=?( int *, int );
-forall( dtype DT ) DT * ?=?( DT **, DT* );
+forall( dtype DT ) DT * ?=?( DT **, DT * );
 
 otype U = int *;
Index: src/libcfa/Makefile.in
===================================================================
--- src/libcfa/Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/libcfa/Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -21,49 +22,4 @@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -83,6 +39,6 @@
 POST_UNINSTALL = :
 subdir = src/libcfa
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/automake/depcomp $(include_HEADERS)
+DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -127,6 +83,8 @@
 AM_V_AR = $(am__v_AR_@AM_V@)
 am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
-am__v_AR_0 = @echo "  AR      " $@;
-am__v_AR_1 = 
+am__v_AR_0 = @echo "  AR    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
 libcfa_a_AR = $(AR) $(ARFLAGS)
 libcfa_a_LIBADD =
@@ -136,16 +94,4 @@
 am_libcfa_a_OBJECTS = libcfa-prelude.$(OBJEXT) $(am__objects_1)
 libcfa_a_OBJECTS = $(am_libcfa_a_OBJECTS)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
@@ -156,38 +102,17 @@
 AM_V_CC = $(am__v_CC_@AM_V@)
 am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+am__v_CC_0 = @echo "  CC    " $@;
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(libcfa_a_SOURCES)
 DIST_SOURCES = $(libcfa_a_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
 DATA = $(cfalib_DATA)
 HEADERS = $(include_HEADERS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
@@ -209,5 +134,5 @@
 CFA_LIBDIR = @CFA_LIBDIR@
 CFA_PREFIX = @CFA_PREFIX@
-CFLAGS = -g -Wall -Wno-unused-function -B${abs_top_srcdir}/src/driver -XCFA -t  # TEMPORARY: does not build with -O2
+CFLAGS = -quiet -g -Wall -Wno-unused-function -B${abs_top_srcdir}/src/driver -XCFA -t  # TEMPORARY: does not build with -O2
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
@@ -346,4 +271,5 @@
 install-libLIBRARIES: $(lib_LIBRARIES)
 	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
 	@list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
 	list2=; for p in $$list; do \
@@ -353,6 +279,4 @@
 	done; \
 	test -z "$$list2" || { \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
 	  echo " $(INSTALL_DATA) $$list2 '$(DESTDIR)$(libdir)'"; \
 	  $(INSTALL_DATA) $$list2 "$(DESTDIR)$(libdir)" || exit $$?; }
@@ -375,5 +299,4 @@
 clean-libLIBRARIES:
 	-test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
-
 libcfa.a: $(libcfa_a_OBJECTS) $(libcfa_a_DEPENDENCIES) $(EXTRA_libcfa_a_DEPENDENCIES) 
 	$(AM_V_at)-rm -f libcfa.a
@@ -401,5 +324,5 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $<
 
 .c.obj:
@@ -408,12 +331,9 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
 install-cfalibDATA: $(cfalib_DATA)
 	@$(NORMAL_INSTALL)
+	test -z "$(cfalibdir)" || $(MKDIR_P) "$(DESTDIR)$(cfalibdir)"
 	@list='$(cfalib_DATA)'; test -n "$(cfalibdir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(cfalibdir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(cfalibdir)" || exit 1; \
-	fi; \
 	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
@@ -432,9 +352,6 @@
 install-includeHEADERS: $(include_HEADERS)
 	@$(NORMAL_INSTALL)
+	test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
 	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
-	if test -n "$$list"; then \
-	  echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
-	  $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
-	fi; \
 	for p in $$list; do \
 	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
@@ -452,13 +369,24 @@
 	dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
 
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -472,9 +400,13 @@
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -485,19 +417,4 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
@@ -645,16 +562,16 @@
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-	clean-libLIBRARIES cscopelist-am ctags ctags-am distclean \
-	distclean-compile distclean-generic distclean-tags distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-cfalibDATA install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-includeHEADERS install-info \
-	install-info-am install-libLIBRARIES install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libLIBRARIES ctags distclean distclean-compile \
+	distclean-generic distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-cfalibDATA \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-includeHEADERS install-info install-info-am \
+	install-libLIBRARIES install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
 	uninstall-am uninstall-cfalibDATA uninstall-includeHEADERS \
 	uninstall-libLIBRARIES
Index: src/tests/Makefile.in
===================================================================
--- src/tests/Makefile.in	(revision c6467b69cc029f9a951b2c1eff1c04ae231c3bdd)
+++ src/tests/Makefile.in	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -1,7 +1,8 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -19,49 +20,4 @@
 
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
@@ -83,6 +39,5 @@
 	avl_test$(EXEEXT)
 subdir = src/tests
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/automake/depcomp
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.ac
@@ -106,16 +61,4 @@
 vector_test_OBJECTS = $(am_vector_test_OBJECTS)
 vector_test_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/automake/depcomp
@@ -125,43 +68,24 @@
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
-am__v_lt_1 = 
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 AM_V_CC = $(am__v_CC_@AM_V@)
 am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
+am__v_CC_0 = @echo "  CC    " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
+am__v_CCLD_0 = @echo "  CCLD  " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN   " $@;
 SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
 	$(vector_test_SOURCES)
 DIST_SOURCES = $(avl_test_SOURCES) $(fstream_test_SOURCES) \
 	$(vector_test_SOURCES)
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
@@ -314,13 +238,10 @@
 clean-noinstPROGRAMS:
 	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
 avl_test$(EXEEXT): $(avl_test_OBJECTS) $(avl_test_DEPENDENCIES) $(EXTRA_avl_test_DEPENDENCIES) 
 	@rm -f avl_test$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(avl_test_OBJECTS) $(avl_test_LDADD) $(LIBS)
-
 fstream_test$(EXEEXT): $(fstream_test_OBJECTS) $(fstream_test_DEPENDENCIES) $(EXTRA_fstream_test_DEPENDENCIES) 
 	@rm -f fstream_test$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(fstream_test_OBJECTS) $(fstream_test_LDADD) $(LIBS)
-
 vector_test$(EXEEXT): $(vector_test_OBJECTS) $(vector_test_DEPENDENCIES) $(EXTRA_vector_test_DEPENDENCIES) 
 	@rm -f vector_test$(EXEEXT)
@@ -350,5 +271,5 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $<
 
 .c.obj:
@@ -357,5 +278,5 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 avl_test.o: avltree/avl_test.c
@@ -457,13 +378,24 @@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o avl-private.obj `if test -f 'avltree/avl-private.c'; then $(CYGPATH_W) 'avltree/avl-private.c'; else $(CYGPATH_W) '$(srcdir)/avltree/avl-private.c'; fi`
 
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
 	set x; \
 	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	shift; \
 	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
@@ -477,9 +409,13 @@
 	  fi; \
 	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 	test -z "$(CTAGS_ARGS)$$unique" \
 	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
@@ -490,19 +426,4 @@
 	  && $(am__cd) $(top_srcdir) \
 	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
 
 distclean-tags:
@@ -644,15 +565,15 @@
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
-	clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
-	distclean-compile distclean-generic distclean-tags distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-noinstPROGRAMS ctags distclean distclean-compile \
+	distclean-generic distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+	mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \
 	uninstall-am
 
Index: src/tests/OccursError.c
===================================================================
--- src/tests/OccursError.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/tests/OccursError.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,10 @@
+forall( otype T ) void f( void (*)( T, T* ) );
+forall( otype U ) void g( U*, U );
+
+void test() {
+    f( g );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
Index: src/tests/ScopeErrors.c
===================================================================
--- src/tests/ScopeErrors.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
+++ src/tests/ScopeErrors.c	(revision f2d51eb4d87d0ce265c54507ecbcfff318281411)
@@ -0,0 +1,25 @@
+int thisIsAnError;
+int thisIsAnError;
+
+int thisIsNotAnError;
+float thisIsNotAnError;
+
+int thisIsAlsoNotAnError() {
+  int thisIsNotAnError;
+}
+
+int thisIsAlsoNotAnError( double x ) {
+}
+
+double thisIsStillNotAnError( double );
+double thisIsStillNotAnError( double );
+
+double butThisIsAnError( double ) {
+}
+
+double butThisIsAnError( double ) {
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// End: //
